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