import {Linking} from 'react-native';
//设备信息
import DeviceInfo from 'react-native-device-info';
 componentDidMount() {this._getVersion();}// 检查app更新_getVersion(){let bundleId = "ios的bundleId"//ios的bundleId return fetch(`https://itunes.apple.com/lookup?bundleId=${bundleId}`).then((response) => response.json()).then((responseJson) => {console.log(responseJson.results[0].version,"苹果应用商店版本");console.log('设备版本:', DeviceInfo.getVersion());console.log(responseJson.results[0].trackViewUrl,"苹果应用商店的下载地址");let version1 = DeviceInfo.getVersion();let version2 = responseJson.results[0].version;let isUpdate = this.isUpdate(version1,version2);console.log('版本对比',isUpdate)if(isUpdate){//跳转app store   Linking.openURL(responseJson.results[0].trackViewUrl).catch(err => console.error('An error occurred', err));}}).catch((error) => {console.error(error);});}// 版本对比进行更新isUpdate(version1,version2){let arr1 = version1.split('.');let arr2 = version2.split('.');for(let i=0;i<arr1.length;){if(arr1[i]==arr2[i]){i++}else{if(arr1[i]<arr2[i]){return true;}else{return false;}}}return false;}

react-native进行ios系统app版本提示更新(无需后端接口)跳转到App Store相关推荐

  1. android 系统(143)---Android实现App版本自动更新

    Android实现App版本自动更新 现在很多的App中都会有一个检查版本的功能.例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求.一般的处理方式是:服务器 ...

  2. iOS - 系统各版本发布日期整理

    iOS系统各版本发布日期 发布日期 版本编号 更改 2016年11月9日 iOS10.2 Beta2 发布iOS10.2测试版版 2016年11月1日 iOS10.2 Beta1 发布iOS10.2测 ...

  3. iOS 规避苹果审查,实现app store上的app版本强制更新

    要想规避苹果审查,我们需要通过调用数据接口来控制调用app 版本强制更新功能:当苹果在审查的时候,我们可以通过后台数据控制关闭版本强制更新功能,等苹果审核通过以后我通过后台控制打开版本强制更新功能.下 ...

  4. 如何规避苹果审查,实现app store上的app版本强制更新

    要想规避苹果审查,我们需要通过调用数据接口来控制调用app 版本强制更新功能:当苹果在审查的时候,我们可以通过后台数据控制关闭版本强制更新功能,等苹果审核通过以后我通过后台控制打开版本强制更新功能.下 ...

  5. Office for Mac版本 提示更新已在进行中,请稍后再试,更新异常的解决方法

    Office for Mac版本 提示更新已在进行中,请稍后再试,更新异常的解决方法 参考文章: (1)Office for Mac版本 提示更新已在进行中,请稍后再试,更新异常的解决方法 (2)ht ...

  6. react native 处理iOS和安卓系统文字

    非常简单的几步 让 react native app不随系统文字变化的处理 ios 处理方法如下 : 新增addCustomProps.js (位置随意放到项目目录, 只要路径引用的到) 下面是 ad ...

  7. IOS系统历届版本大回顾(iOS7)

    APPLE,一种常见的水果,但在人类的进化史上扮演了2次拯救世界的角色. 第一次是在1666年一个夏末的傍晚,在英格兰林肯郡的乌尔斯索普,当一个年轻人坐在树下,埋头读书的时候,一个苹果奋力挣脱了树枝的 ...

  8. 兼容iOS Android,React Native兼容iOS Android的TabBar

    最近着手开发的一个兼容iOS.Android的TabBar.还在不断开发中! 欢迎fork,欢迎star. :p 自己捣鼓了个E文的readme,没啥难度凑合可看. react-native-tabs ...

  9. android 仿ios tabs,React Native兼容iOS Android的TabBar

    tabbar 最近着手开发的一个兼容iOS.Android的TabBar.还在不断开发中. 欢迎fork,欢迎star. :p 自己捣鼓了个E文的readme,没啥难度凑合可看. react-nati ...

最新文章

  1. 「杂谈」那些越早知道越好的人生经验
  2. 四本关于意识问题的英文新书
  3. Nokia5110液晶屏完全新手学习笔记(二)
  4. VMware与Hyper-V
  5. 鸿蒙之境的称号,《神都夜行录》鸿蒙之境80级古都凶煞打法
  6. (Hibernate进阶)Hibernate系列——总结篇(九)
  7. linux升级ssh到6.6版本,CentOS6.5 openssh升级到openssh-7.6版本
  8. 五. 面向对象高级特性4. 接口的概念和使用
  9. Debian10降级安装php,如何在Debian 10 Linux上安装PHP
  10. atsl android auto吗,二十万就能开上凯迪拉克ATS-L,还有人在纠结买ATS还是GS?
  11. Android开发学习之卡片式布局的简单实现
  12. Angular4+ 页面切换 显示进度条
  13. 自己小米4c 高通9008模式刷机 低版本 亲测有效
  14. 产生式系统——动物识别系统
  15. 鸿蒙系统反应慢,系统优化非常的关键 鸿蒙2.0和iOS14的反应速度测试
  16. mysql MMM方案
  17. 体系切换,华为IPD的研发管理之道(上)
  18. 下载最新的Windows10官方系统镜像
  19. 每个软件工程师都应该知道的有关实时数据的统一概念
  20. 爬虫学习(16):selenium自动化测试:人为模拟滑块移动

热门文章

  1. 计算机弧度制三角函数,三角函数超入门(13) 用长度来度量角度(弧度制)
  2. java课程培训费用,java课程培训费用贵不贵
  3. 读《人月神话》(The Mythical Man-Month)
  4. 新旧手机改车载导航,随车点火开机,熄火关机,全自动化操作,语音控制导航
  5. 微信小程序map地图调用(速学)
  6. 黑马程序员《JVM完整教程》笔记 - p001- p015
  7. 树莓派用HDMI-VGA转换器显示屏提示VGA Input: No Input Signal后黑屏
  8. 2021网络安全应急响应分析报告
  9. Android WebView使用和优化
  10. 数字IC后端实现40天速成篇(上)