React Native区分安卓/iOS平台

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

持续更新中...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • 持续更新中...... 一套企业级的 UI 设计语言和 React 实现。 https://mobile.ant....
    日不落000阅读 5,852评论 0 35
  • 局部手动放大~ 故事还在继续中~~ 在家宅三天~出门发现外边已经过夏天了。。 所以现在穿着长毛衫,厚鞋,加棉裤的我...
    猫薄荷不爱猫阅读 174评论 0 1
  • I'm ready to go, I'm ready to go我准备出发,准备出发Can't do it alo...
    大白咚阅读 284评论 0 0
  • 前两篇记录了Junit入口主流程,以及Runner的构建,接下来看一下用来描述我们测试类的类-TestClass ...
    春狗阅读 1,158评论 0 2