使用原生组件

react-native-device-info 这个项目支持了大部分常见的原生信息获取的能力,所以我们不再自己全新开发而是直接选择它来实现我们获取版本号的能力。

  • npm安装
  1. npm install --save react-native-device-info
  • Podfile中添加该组件
  1. # ios/Podfile中添加如下依赖
  2. pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'

运行 pod install

  • 重新编译原生项目如果编译失败,请重启Xcode尝试。

  • 使用插件

  1. DeviceInfo.getVersion()

我们已经能成功的获取到版本号,完善 VersionScene 的界面即可。

  1. // modules/about/VersionScene/VersionScene.js
  2. import React from 'react'
  3. import { View, Text, Image, Linking } from 'react-native'
  4. import { WeBaseScene } from '@webank/trident'
  5. import DeviceInfo from 'react-native-device-info'
  6. export default class VersionScene extends WeBaseScene {
  7. static navigationOptions = () => ({
  8. headerTitle: '关于我们'
  9. })
  10. render () {
  11. return (
  12. <View style={{
  13. flex: 1,
  14. flexDirection: 'column',
  15. justifyContent: 'flex-start',
  16. alignItems: 'center',
  17. paddingTop: 120
  18. }}>
  19. <Image style={{
  20. borderRadius: 60,
  21. width: 120,
  22. height: 120
  23. }} source={require('assets/images/icon.png')} />
  24. <Text style={{
  25. paddingTop: 16
  26. }}>WeTrident Framework Demo {DeviceInfo.getVersion()}({DeviceInfo.getBuildNumber()})</Text>
  27. <Text
  28. style={{ color: '#53b4ff' }}
  29. onPress={() => Linking.openURL('https://github.com/WeBankFinTech/WeTrident')}>
  30. WeTrident Website
  31. </Text>
  32. </View>
  33. )
  34. }
  35. }

至此我们的WeBookStore也基本成型,接着我们详细介绍一些WeTrident为了方面调试做的一些工作。