我想在iOS应用程序上将react-native-blur与React Native一起使用,并在iOS 7上使用不支持UIVisualEffectView
的替代可视化效果(例如backgroundColor)。
例如。:
styles = {
backgroundColor: isVisualEffectViewSupported ? "transparent" : "rgba(0,0,0,.5)"
}
如何检测当前平台是否支持UIVisualEffectView?
最佳答案
目标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")
}