我想通过React Native在我的iOS应用上使用react-native-blur,在不支持UIVisualEffectView的iOS 7上使用另一种可视化方式(比如backgroundColor)。
例如:
styles = {
backgroundColor: isVisualEffectViewSupported ? "transparent" : "rgba(0,0,0,.5)"
}如何检测当前平台是否支持UIVisualEffectView?
发布于 2015-06-08 17:33:59
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")
}发布于 2015-06-09 09:43:17
只需编写一个本地模块,将iOS版本导出到JS,然后JS检测版本并决定是否支持UIVisualEffectView。
https://stackoverflow.com/questions/30704400
复制相似问题