• PHP利用UA头获取手机平台及系统版本号。

    手机App中判断平台,可以根据$_SERVER['HTTP_USER_AGENT']中的内容来判断浏览器类型或手机平台。


    iPhone UA:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5
    iPad UA:Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53
    Android UA:Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.1599.103 Mobile Safari/537.36


    然后利用下面的方法即可判断操作平台:

    <?php
    getOS();
    function getOS()
    {
    	$ua = $_SERVER['HTTP_USER_AGENT'];//这里只进行IOS和Android两个操作系统的判断,其他操作系统原理一样
    	if (strpos($ua, 'Android') !== false) {//strpos()定位出第一次出现字符串的位置,这里定位为0
    		preg_match("/(?<=Android )[\d\.]{1,}/", $ua, $version);
    		echo 'Platform:Android OS_Version:'.$version[0];
    	} elseif (strpos($ua, 'iPhone') !== false) {
    		preg_match("/(?<=CPU iPhone OS )[\d\_]{1,}/", $ua, $version);
    		echo 'Platform:iPhone OS_Version:'.str_replace('_', '.', $version[0]);
    	} elseif (strpos($ua, 'iPad') !== false) {
    		preg_match("/(?<=CPU OS )[\d\_]{1,}/", $ua, $version);
    		echo 'Platform:iPad OS_Version:'.str_replace('_', '.', $version[0]);
    	} 
    }
    ?>



    展开全文
  • 获取iOS设备的型号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3

          一、获取iOS设备的型号     

    // 需要#import "sys/utsname.h"
        structutsname systemInfo;
        uname(&systemInfo);
        NSString*deviceString = [NSStringstringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
         
        if([deviceString isEqualToString:@"iPhone1,1"])    
    return@"iPhone 1G";
        if([deviceString isEqualToString:@"iPhone1,2"])    
    return@"iPhone 3G";
        if([deviceString isEqualToString:@"iPhone2,1"])    
    return@"iPhone 3GS";
        if([deviceString isEqualToString:@"iPhone3,1"])    
    return@"iPhone 4";
        if([deviceString isEqualToString:@"iPhone4,1"])    
    return@"iPhone 4S";
        if([deviceString isEqualToString:@"iPhone5,2"])    
    return@"iPhone 5";
        if([deviceString isEqualToString:@"iPhone3,2"])    
    return@"Verizon iPhone 4";
        if([deviceString isEqualToString:@"iPod1,1"])      
    return@"iPod Touch 1G";
        if([deviceString isEqualToString:@"iPod2,1"])      
    return@"iPod Touch 2G";
        if([deviceString isEqualToString:@"iPod3,1"])      
    return@"iPod Touch 3G";
        if([deviceString isEqualToString:@"iPod4,1"])      
    return@"iPod Touch 4G";
        if([deviceString isEqualToString:@"iPad1,1"])      
    return@"iPad";
        if([deviceString isEqualToString:@"iPad2,1"])      
    return@"iPad 2 (WiFi)";
        if([deviceString isEqualToString:@"iPad2,2"])      
    return@"iPad 2 (GSM)";
        if([deviceString isEqualToString:@"iPad2,3"])      
    return@"iPad 2 (CDMA)";
        if([deviceString isEqualToString:@"i386"])        
    return@"Simulator";
        if([deviceString isEqualToString:@"x86_64"])      
    return@"Simulator";
        NSLog(@"NOTE: Unknown device type: %@", deviceString);
        returndeviceString;


    二、 另一种更加暴力的获取设备型号的方法就是直接去读屏幕的长宽

    #define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height == 568) ? YES : NO)

    #define IS_IPhone6 (667 == [[UIScreen mainScreen] bounds].size.height ? YES : NO)

    #define IS_IPhone6plus (736 == [[UIScreen mainScreen] bounds].size.height ? YES : NO)

    这种方法的好处是更加直接,代码量也少,但是缺点在于如果没有适配大屏,分辨率永远是 568。


    三、获得Ios系统版本号的函数copy

    1. + (float)getIOSVersion  
    2. {  
    3.     return [[[UIDevice currentDevice] systemVersion] floatValue];  
    4. }  

    展开全文
  • 怎么获取IOS版本

    2013-09-01 14:29:27
    float version = [[[UIDevice currentDevice] systemVersion] floatValue] ;

    float version = [[[UIDevice currentDevice] systemVersion] floatValue] ;


    展开全文
  • 获取当前iOS版本

    2017-06-07 22:35:00
    在CoreFoundation框架中的CFBase.h头文件中,有定义一个 double类型的kCFCoreFoundationVersionNumberCF_EXPORT double ...根据stackoverflow解释说在Mac OS和iOS中,CF_EXPORT被定义为#define CF

    在CoreFoundation框架中的CFBase.h头文件中,有定义一个
    double类型的kCFCoreFoundationVersionNumber

    CF_EXPORT double kCFCoreFoundationVersionNumber;

    那么这个CF_EXPORT是什么意思?
    根据stackoverflow解释说在Mac OS和iOS中,CF_EXPORT被定义为#define CF_EXPORT extern.
    extern告诉编译器,这个符号是一个外部的,可以被其他的代码进行连接.

    然后下面定义了一大堆的宏

    #if TARGET_OS_IPHONE
    #define kCFCoreFoundationVersionNumber_iPhoneOS_2_0 478.23
    #define kCFCoreFoundationVersionNumber_iPhoneOS_2_1 478.26
    #define kCFCoreFoundationVersionNumber_iPhoneOS_2_2 478.29
    #define kCFCoreFoundationVersionNumber_iPhoneOS_3_0 478.47
    #define kCFCoreFoundationVersionNumber_iPhoneOS_3_1 478.52
    #define kCFCoreFoundationVersionNumber_iPhoneOS_3_2 478.61
    #define kCFCoreFoundationVersionNumber_iOS_4_0 550.32
    #define kCFCoreFoundationVersionNumber_iOS_4_1 550.38
    #define kCFCoreFoundationVersionNumber_iOS_4_2 550.52
    #define kCFCoreFoundationVersionNumber_iOS_4_3 550.52
    #define kCFCoreFoundationVersionNumber_iOS_5_0 675.00
    #define kCFCoreFoundationVersionNumber_iOS_5_1 690.10
    #define kCFCoreFoundationVersionNumber_iOS_6_0 793.00
    #define kCFCoreFoundationVersionNumber_iOS_6_1 793.00
    #define kCFCoreFoundationVersionNumber_iOS_7_0 847.20
    #define kCFCoreFoundationVersionNumber_iOS_7_1 847.24
    #define kCFCoreFoundationVersionNumber_iOS_8_0 1140.1
    #define kCFCoreFoundationVersionNumber_iOS_8_1 1141.14
    #define kCFCoreFoundationVersionNumber_iOS_8_2 1142.16
    #define kCFCoreFoundationVersionNumber_iOS_8_3 1144.17
    #define kCFCoreFoundationVersionNumber_iOS_8_4 1145.15
    #define kCFCoreFoundationVersionNumber_iOS_8_x_Max 1199
    #define kCFCoreFoundationVersionNumber_iOS_9_0 1240.1
    #define kCFCoreFoundationVersionNumber_iOS_9_1 1241.11
    #define kCFCoreFoundationVersionNumber_iOS_9_2 1242.13
    #define kCFCoreFoundationVersionNumber_iOS_9_3 1242.13
    #define kCFCoreFoundationVersionNumber_iOS_9_4 1280.38
    #define kCFCoreFoundationVersionNumber_iOS_9_x_Max 1299
    #endif
    展开全文
  • let isIOS = userAgent.toLowerCase().indexOf("like mac os x") >... //ios终端 if (isIOS) { //ios let regStr_saf = /os [\d._]*/gi; let verinfo = userAgent.toLowerCase().match(regStr_...
    let isIOS = userAgent.toLowerCase().indexOf("like mac os x") > 0; //ios终端

    if (isIOS) {
    //ios
    let regStr_saf = /os [\d._]*/gi;
    let verinfo = userAgent.toLowerCase().match(regStr_saf);
    var ver = (verinfo + "").replace(/[^0-9|_.]/ig, "").replace(/_/ig, ".");
    alert(ver);
    }

    转载于:https://www.cnblogs.com/yishenweilv/p/11137831.html

    展开全文
  • 从每个应用唯一的info.plist而来,通过转化为特定的Key值从而获取对应的Value。这里可以获取到的版本为1.0。
  • 获取用户的设备信息 php获取访问设备信息
  • // app名称  NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName...// app版本  NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];    // app bu
  • 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符) 科普:UDID 是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches 随着苹果对程序内...
  • 获取IOS应用安装列表

    2014-08-24 18:49:05
    当两天没事儿,突然想起这么一个命题:获取IOS应用安装列表。 研究来研究去最后也没有得出个所以然来。这不今天上网,发现这篇儿文章。晾这说有三种方法。也就顺便总结一下,边转载边补充。 ok,说是三种方法,...
  • iOS获取UDID问题

    2016-05-11 19:20:36
    iOS唯一标识的一个替代方案:生成UUID,并存储在keychain,pasteboard,NSUserDefaults中,保证至少一个APP卸载后重装UUID不变
  • 一个远程获取iOS设备屏幕的例子,Client采用TCP连接iOS设备的2115端口,然后读取PNG格式的数据流。 +VSRemoteScreen.h +VSRemoteScreen.m 添加到你的iOS项目中,然后在App启动时调用startScreenServer函数。 ...
  • 很多时候,在很多项目中都是用单入口访问,但是因为现在用移动设备的用户非常多,所以在做项目的时候,就得考虑移动设备的用户体验度,如果是安卓,IOS设备,则提供不同的返回页面,包括不同的浏览器判断,所以,小...
  • 实现效果:点击Button,调用IOS AlertView,并显示硬件型号 具体实现:在脚本中定义2个外部方法,一个为弹出AlertView的,另一个则为返回字符串的 GUI中创建一个Button,并在点击时弹出调用外部函数,达到弹框效果 以下...
  • iOS系统中,获取设备唯一标识的方法有很多:一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成(越狱的设备通过某些工具...
  • 本内容用于完成一个小功能,iOS客户端发送名字字符,服务器接收这个名字,然后在iOS客户端异步通信把服务器返回的内容显示出来。首先介绍几个知识点: 使用GET网络通信 PHP中何时使用 GET? 通过 GET 方法从...
  • 一直上传不成功,搜了N遍,尝试了N遍,终于找到了一个相关的,如下: 你可以看一下你传到后台后的数据,看看是不是收到的数据跟你上传的数据不一样。base64编码之后,data里面会含有一些“+”,而“+”通过post传...
1 2 3 4 5 ... 20
收藏数 19,406
精华内容 7,762
热门标签