React Native區分安卓/iOS平臺

weixin_34290000發表於2016-01-24

React Native的Platform模組可對平臺和版本號進行判斷。

var React = require('react-native');
var {Platform} = React;

console.log(Platform);

在安卓上執行結果:
{ OS: 'android', Version: 23 }

在iOS上執行結果如下:
{ OS: 'ios' }

根據上述內容可以對平臺進行區分。
比如說有差異的元件可以用判斷該使用哪個。

差異的元件有

元件 安卓 iOS
彈窗 Alert(可通用) AlertIOS
導航 Navigator(可通用) NavigatorIOS(效率較好)
navbar ToolbarAndroid react-native-navbar
tabbar react-native-scrollable-tab-view TabBarIOS
震動 react-native-vibration VibrationIOS
相簿 rn-camera-roll CameraRoll
物理鍵盤監聽 BackAndroid NO
Toast ToastAndroid NO

持續更新中...

相關文章