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 |
持续更新中...