サーチ…


OSの種類/バージョンを確認する

最初のステップは、 '反応ネイティブ'パッケージからPlatformをインポートすることです。

import { Platform } from 'react-native'

これを済ませたら、 Platform.OSを介してOSタイプにアクセスして、次のような条件文で使用することができます

const styles = StyleSheet.create({
  height: (Platform.OS === 'ios') ? 200 : 100,
})

Androidのバージョンを検出する場合は、 Platform.Versionように使用できます。

if (Platform.Version === 21) {
  console.log('Running on Lollipop!');
}

iOSの場合、Platform.VersionはStringを返しています。複雑な条件については、解析するのを忘れないでください。

if (parseInt(Platform.Version, 10) >= 9) {
    console.log('Running version higher than 8');
}

プラットフォーム固有のロジックが複雑な場合、プラットフォームに基づいて2つの異なるファイルをレンダリングできます。例:

  • MyTask.android.js
  • MyTask.ios.js

それを使用する必要があります

const MyTask = require('./MyTask')


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow