React Native的Platform模塊可對平臺和版本號進行判斷。
var React = require('react-native');
var {Platform} = React;
console.log(Platform);
在安卓上運行結(jié)果:
{ OS: 'android', Version: 23 }
在iOS上運行結(jié)果如下:
{ OS: 'ios' }
根據(jù)上述內(nèi)容可以對平臺進行區(qū)分。
比如說有差異的組件可以用判斷該使用哪個。
差異的組件有
| 組件 | 安卓 | 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 |
| 物理鍵盤監(jiān)聽 | BackAndroid | NO |
| Toast | ToastAndroid | NO |
持續(xù)更新中...