iOS 获取设备型号(iPhone+iPad)最新总结 您所在的位置:网站首页 怎样在ipad上查找ipad的型号 iOS 获取设备型号(iPhone+iPad)最新总结

iOS 获取设备型号(iPhone+iPad)最新总结

2023-07-20 04:09| 来源: 网络整理| 查看: 265

在游戏开发中,我们常常需要获取iOS设备信息来进行数据统计和性能适配。

比如在数据统计时,需要获取当前设备的名称,类型,系统名称,系统版本,UUID等,这些都可以通过UIDevice类来获取。代码如下:

NSString *deviceName = [[UIDevice currentDevice] name]; // 设备名称,如YIYI的iPhone NSString *deviceModel = [[UIDevice currentDevice] model]; // 设备类型,如 iPad NSString *osName = [[UIDevice currentDevice] systemName]; // 系统名称,如 iOS NSString *osVersion = [[UIDevice currentDevice] systemVersion]; // 系统版本,如12.3 NSString *uuid = [[NSUUID UUID] UUIDString]; // UUID 是 Universally Unique Identifier 的缩写,中文意思是通用唯一识别码.

在性能适配时,我们往往要建立一张机型配置表,指定游戏在特定机型上的性能配置参数,从而使高中低机型的玩家都获得相对最好的游玩体验。这就需要获取设备的机型信息,但Apple并没有提供直接的API获取,不过由于iOS是基于UNIX改进的,所以我们可以通过UNIX中放置系统硬件配置信息的struct utsname类的machine属性来获取设备标签,然后从http://theiphonewiki.com/wiki/Models获取最新的设备标签,机型型号的对照表,再通过这种映射关系获取相应的设备型号。代码如下:

#import "sys/utsname.h” + (NSString *)deviceName { struct utsname systemInfo; uname(&systemInfo); NSString *internalName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; NSDictionary *dict = [ // iPhone @"iPhone1,1" : @"iPhone", @"iPhone1,2" : @"iPhone 3G", @"iPhone2,1" : @"iPhone 3GS", @"iPhone3,1" : @"iPhone 4", @"iPhone3,2" : @"iPhone 4", @"iPhone3,3" : @"iPhone 4", @"iPhone4,1" : @"iPhone 4S", @"iPhone5,1" : @"iPhone 5", @"iPhone5,2" : @"iPhone 5", @"iPhone5,3" : @"iPhone 5c", @"iPhone5,4" : @"iPhone 5c", @"iPhone6,1" : @"iPhone 5s", @"iPhone6,2" : @"iPhone 5s", @"iPhone7,2" : @"iPhone 6", @"iPhone7,1" : @"iPhone 6 Plus", @"iPhone8,1" : @"iPhone 6s", @"iPhone8,2" : @"iPhone 6s Plus", @"iPhone8,4" : @"iPhone SE (1st generation)", @"iPhone9,1" : @"iPhone 7", @"iPhone9,3" : @"iPhone 7", @"iPhone9,2" : @"iPhone 7 Plus", @"iPhone9,4" : @"iPhone 7 Plus", @"iPhone10,1" : @"iPhone 8", @"iPhone10,4" : @"iPhone 8", @"iPhone10,2" : @"iPhone 8 Plus", @"iPhone10,5" : @"iPhone 8 Plus", @"iPhone10,3" : @"iPhone X", @"iPhone10,6" : @"iPhone X", @"iPhone11,8" : @"iPhone XR", @"iPhone11,2" : @"iPhone XS", @"iPhone11,6" : @"iPhone XS Max", @"iPhone11,4" : @"iPhone XS Max", @"iPhone12,1" : @"iPhone 11", @"iPhone12,3" : @"iPhone 11 Pro", @"iPhone12,5" : @"iPhone 11 Pro Max", @"iPhone12,8" : @"iPhone SE (2nd generation)", // iPad @"iPad1,1" : @"iPad", @"iPad2,1" : @"iPad 2", @"iPad2,2" : @"iPad 2", @"iPad2,3" : @"iPad 2", @"iPad2,4" : @"iPad 2", @"iPad3,1" : @"iPad (3rd generation)", @"iPad3,2" : @"iPad (3rd generation)", @"iPad3,3" : @"iPad (3rd generation)", @"iPad3,4" : @"iPad (4th generation)", @"iPad3,5" : @"iPad (4th generation)", @"iPad3,6" : @"iPad (4th generation)", @"iPad6,11" : @"iPad (5th generation)", @"iPad6,12" : @"iPad (5th generation)", @"iPad7,5" : @"iPad (6th generation)", @"iPad7,6" : @"iPad (6th generation)", @"iPad7,11" : @"iPad (7th generation)", @"iPad7,12" : @"iPad (7th generation)", // iPad Air @"iPad4,1" : @"iPad Air", @"iPad4,2" : @"iPad Air", @"iPad4,3" : @"iPad Air", @"iPad5,3" : @"iPad Air 2", @"iPad5,4" : @"iPad Air 2", @"iPad11,3" : @"iPad Air (3rd generation)", @"iPad11,4" : @"iPad Air (3rd generation)", // iPad Pro @"iPad6,7" : @"iPad Pro (12.9-inch)", @"iPad6,8" : @"iPad Pro (12.9-inch)", @"iPad6,3" : @"iPad Pro (9.7-inch)", @"iPad6,4" : @"iPad Pro (9.7-inch)", @"iPad7,1" : @"iPad Pro (12.9-inch) (2nd generation)", @"iPad7,2" : @"iPad Pro (12.9-inch) (2nd generation)", @"iPad7,3" : @"iPad Pro (10.5-inch)", @"iPad7,4" : @"iPad Pro (10.5-inch)", @"iPad8,1" : @"iPad Pro (11-inch)", @"iPad8,2" : @"iPad Pro (11-inch)", @"iPad8,3" : @"iPad Pro (11-inch)", @"iPad8,4" : @"iPad Pro (11-inch)", @"iPad8,5" : @"iPad Pro (12.9-inch) (3rd generation)", @"iPad8,6" : @"iPad Pro (12.9-inch) (3rd generation)", @"iPad8,7" : @"iPad Pro (12.9-inch) (3rd generation)", @"iPad8,8" : @"iPad Pro (12.9-inch) (3rd generation)", @"iPad8,9" : @"iPad Pro (11-inch) (2nd generation)", @"iPad8,10" : @"iPad Pro (11-inch) (2nd generation)", @"iPad8,11" : @"iPad Pro (12.9-inch) (4th generation)", @"iPad8,12" : @"iPad Pro (12.9-inch) (4th generation)", // iPad mini @"iPad2,5" : @"iPad mini", @"iPad2,6" : @"iPad mini", @"iPad2,7" : @"iPad mini", @"iPad4,4" : @"iPad mini 2", @"iPad4,5" : @"iPad mini 2", @"iPad4,6" : @"iPad mini 2", @"iPad4,7" : @"iPad mini 3", @"iPad4,8" : @"iPad mini 3", @"iPad4,9" : @"iPad mini 3", @"iPad5,1" : @"iPad mini 4", @"iPad5,2" : @"iPad mini 4", @"iPad11,1" : @"iPad mini (5th generation)", @"iPad11,2" : @"iPad mini (5th generation)", ]; NSString *model = [dict objectForKey:internalName]; return model; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有