首页 > 其他分享 >如何根据ua判断ios、android、ipad?如何判断app版本

如何根据ua判断ios、android、ipad?如何判断app版本

时间:2023-11-28 12:55:05浏览次数:47  
标签:ipad 判断 return app ios var ua

如何根据ua判断ios、android、ipad?如何判断app版本

 

根据ua判断iOS

 var ua = navigator.userAgent;
if (ua.match(/(iPhone\sOS)\s([\d_]+)/)) {
   // is ios
}

根据ua判断ipad

var ua = navigator.userAgent;
if (ua.match(/(iPad).*OS\s([\d_]+)/)) { // is ipad }

判断app版本

复制代码
    /**客户端版本号判断
    *  9.3.0
    * 比较v1和v2两个版本号的大小,v1>=v2 返回true v1<v2返回false
    */
    var _appVersionControl = function(v1,v2){
    if(typeof(v1) != 'string' ||  typeof(v2) != 'string'){
            return 
    }
    try{
        var v1s = v1.split(".");
        var v2s = v2.split(".");
        var mainV1 = parseInt(v1s[0]);
        var mainV2 = parseInt(v2s[0]);
        //主版本对比
        if(mainV1 == mainV2) {
            var subV1 = parseInt(v1s[1]);
            var subV2 = parseInt(v2s[1]);
            //子版本对比
            if(subV1 == subV2) {
                var buildV1 = parseInt(v1s[2]);
                var buildV2 = parseInt(v2s[2]);
                if(buildV1 >= buildV2) {
                    return true
                }else{
                    return false
                }
            }else {
                return subV1 > subV2
            }
        }else {
            return mainV1 > mainV2
        }
    }catch(err){
        // 报错走老桥接
        return false
    }

};
ariel.appVersionControl = _appVersionControl;


// 使用
var ua = navigator.userAgent;
var uaArr = ua.split(";");
try{
    if(Ariel.appVersionControl(uaArr[2],"9.4.0")){
        that._longTouchCopy();
    }
}catch(err){
    //后期做错误收集
} 
复制代码

 

标签:ipad,判断,return,app,ios,var,ua
From: https://www.cnblogs.com/onesea/p/17861692.html

相关文章

  • 【问题记录】【SpringBoot】明明配置都有,就是不生效、莫名奇妙 application.propertie
    1 启动报错启动报错,Redis的某个属性没有值:可是我的这些配置明明都有,他就是读不到,之前好好的。。莫名很邪门。。。2 排查思路从现象感觉上像是application.properties文件不起作用,像是没读取似的,看启动类文件结构也都没啥毛病,然后看看target里,发现确实resources下的......
  • 关于如何来测一款app的思考
    最近工作当中需要整体测一遍app,需要全方面思考并且尽可能覆盖所有待测点,因为整理总结了这篇关于app测试的总体大纲一、功能测试1.1界面测试1.1.1导航测试---是否易于导航、导航是否直观---不同页面之间的连接需要导航---是否需要搜索引擎---菜单、列表、窗口、对话框、按......
  • Android app兼容低版本Java环境
    原文地址:Androidapp兼容低版本Java环境-Stars-One的杂货小窝起因是修复一个Bug遇到的问题,找到了一个可以让app兼容低版本java的方法众所周知,Android版本更新后,其内置的JRE环境也随之更新了假如我们在app中用到了JDK8的特有的属性,而用户的手机设备系统还是比较低,而没......
  • Make Lexicographically Smallest Array by Swapping Elements
    MakeLexicographicallySmallestArraybySwappingElementsYouaregivena 0-indexed arrayof positive integers nums anda positive integer limit.Inoneoperation,youcanchooseanytwoindices i and j andswap nums[i] and nums[j] if |nums......
  • app小程序开发定制怎么做?
    在当今数字化时代,APP小程序开发定制已经成为一种趋势,它可以根据用户的个性化需求,开发出符合其需求的应用程序,那么,app小程序开发定制怎么做呢?下面,我们将为您详细解答。一、明确需求首先,您需要明确自己的需求和目标,这包括用户界面设计、功能需求、性能要求等方面,只有明确需求,才能确......
  • 如何运用AppLink平台中的数据连接器组件
    AppLink平台组件组成AppLink平台组件分成三个板块触发事件组件、基础组件和数据连接器数据连接器组件里面有10+个组件,目前也在不断新增更多的数据连接器,那他们在AppLink平台里的原理、触发动作以及怎么使用呢?接下来用MySQL和TimescaleDB为大家演示下。Mysql是什么?MySQL是一种关系型......
  • ipad8.0.37协议
    微信IPAD协议与微信API接口对比,个人微信开发API协议接口对比本文对比目前市面上用于微信个人号的所有API协议,主要包括web版微信协议,ipad协议,pc微信协议/mac协议,hookpc版微信,hook安卓或者ios版微信web版微信协议基本是公开协议,目前有免费开源的,资料比较全,稳定性不太好,......
  • iOS免签打包,顶部域名可以隐藏吗?如何隐藏?
    各位小伙伴们大家好!我是咕噜铁蛋!在iOS应用分发领域,免签打包是开发者在无需通过苹果官方AppStore就可以将应用安装到用户手机上的一种方法。尽管这种方式在某些场景中极为有用,但同时也带来了一些特有的挑战,尤其是与应用的外在表现与用户体验相关的问题。其中,一个常见的问题是,在使用......
  • App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
    ​引言在iOS应用程序开发过程中,进行App备案并获取公钥及证书SHA-1指纹是至关重要的步骤。本文将介绍如何通过appuploader工具获取iOS云管理式证书DistributionManaged公钥及证书SHA-1指纹,帮助开发者更好地理解和应用该过程。正文iOS应用程序的备案和证书SHA-1指纹获取是确......
  • 小程序uniapp准备工作
    appid开发者身份uniappui组件===>uViewhttps://ext.dcloud.net.cn/plugin?id=1593配置https://www.uviewui.com/components/downloadSetting.html......