2015-06-08 101 views
0

我想在iOS應用上使用react-native-blur和React Native,在iOS 7上使用另一種可視化(例如backgroundColor),它不支持UIVisualEffectViewReact 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 
} 

斯威夫特:

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

嗨,謝謝你的回答,我的問題是反應原生。我已更新標題以使其更清晰。 – gpbl

0

只寫其中的iOS版本導出到JS本機模塊,然後JS檢測的版本,並決定是否支持UIVisualEffectView。