0

我想在我的带有 React Native 的 iOS 应用程序上使用react-native-blur,使用 iOS 7 上的替代可视化(例如 backgroundColor),它不支持UIVisualEffectView.

例如:

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

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

4

2 回答 2

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")
}
于 2015-06-08T09:33:58.943 回答
0

只需编写一个将iOS版本导出到JS的native模块,然后JS检测版本并决定是否支持UIVisualEffectView。

于 2015-06-09T01:43:17.353 回答