我想在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")
}

07-26 00:15