React Native:检测是否支持UIVisualEffectView

时间:2015-06-08 08:30:18

标签: ios react-native uivisualeffectview

我想在我的iOS应用中使用react-native-blur使用React Native,使用iOS 7上的替代可视化(例如backgroundColor),但不支持UIVisualEffectView

E.g:

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

如何检测当前平台是否支持UIVisualEffectView?

2 个答案:

答案 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。