0

をサポートしていない iOS 7 の別の視覚化 (backgroundColor など) を使用して、React Native を使用して iOS アプリでreact-native-blurを使用したいと考えてい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 にエクスポートするネイティブ モジュールを作成するだけで、JS はバージョンを検出し、UIVisualEffectView がサポートされているかどうかを判断します。

于 2015-06-09T01:43:17.353 に答える