React Native区分安卓/iOS平台

748 查看

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

持续更新中...