Sök…


Hitta OS-typ / version

Det första steget är att importera plattformen från paketet "react-native" så:

import { Platform } from 'react-native'

När du har gjort det kan du gå vidare och komma åt OS-typen via Platform.OS så att du kan använda den i villkorade uttalanden som

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

Om du vill upptäcka Android-versionen kan du använda Platform.Version så:

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

För iOS returnerar Platform.Version en sträng, för komplexa tillstånd glöm inte att analysera den.

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

Om den plattformspecifika logiken är komplex kan man göra två olika filer baserade på plattformen. Ex:

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

och kräver det med

const MyTask = require('./MyTask')


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow