2015-06-08 2 views
0

Я хотел бы использовать react-native-blur в своем приложении iOS с помощью React Native, используя альтернативную визуализацию на iOS 7 (например, backgroundColor), которая не поддерживает UIVisualEffectView.React Native: определить, поддерживается ли UIVisualEffectView

т.д .:

styles = { 
    backgroundColor: isVisualEffectViewSupported ? "transparent" : "rgba(0,0,0,.5)" 
} 

Как можно обнаружить, если UIVisualEffectView поддерживается текущей платформой?

ответ

1

Objective-C:

Class cls = NSClassFromString(@"UIVisualEffectView"); 
if (cls) { 
    // class exists, do whatever you need with it 
} else { 
    // class doesn't exists, fallback 
} 

Swift:

if NSClassFromString("UIVisualEffectView") != nil { 
    println("UIVisualEffectView exists") 
} else { 
    println("UIVisualEffectView does not exists") 
} 
+0

Привет, спасибо за ответ, мой вопрос был для реакции-родной. Я обновил заголовок, чтобы сделать его более понятным. – gpbl

0

Просто написать собственный модуль, который экспорта IOS версии для JS, то JS определит версию и решить, если UIVisualEffectView поддерживается.

Смежные вопросы