我想在我的iOS应用中使用react-native-blur使用React Native,使用iOS 7上的替代可视化(例如backgroundColor),但不支持UIVisualEffectView
。
E.g:
styles = {
backgroundColor: isVisualEffectViewSupported ? "transparent" : "rgba(0,0,0,.5)"
}
如何检测当前平台是否支持UIVisualEffectView?
答案 0 :(得分:1)
目标-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")
}
答案 1 :(得分:0)
只需编写一个将iOS版本导出到JS的本机模块,然后JS检测版本并确定是否支持UIVisualEffectView。