ios开发中各种版本、设备的区分
2013-07-24 10:53
288 查看
设备类型的区分-iphone ,ipad-itouch..... 可以从 UIDevice 的属性 model 得到在现在执行的环境。例子如下: [cpp] view plaincopyprint? NSString *modelname = [[UIDevice currentDevice]model]; if ([modelname isEqualToString:@"iPhone"]) { // iPhone } if ([modelname isEqualToString:@"IPod Touch"]) { // iPod touch } if ([modelname isEqualToString:@"iPhone Simulator"]) { // iPhone Simulator } 也可以通过宏定义区分 [cpp] view plaincopyprint? #if TARGET_OS_IPHONE // iPhone Device #endif #if TARGET_IPHONE_SIMULATOR // iPhone Simulator #endif #if !TARGET_IPHONE_SIMULATOR // iPhone Device #endif ios设备版本的区分-iphone3gs,iphone4.... ios提供了几种c函数来获得相应信息如下 [cpp] view plaincopyprint? struct utsname u; uname(&u); ///-----get device struct info NSString *machine = [NSString stringWithCString:u.machine]; if ([machine isEqualToString:@"iPhone1,1"]) { // iPhone 1G } if ([machine isEqualToString:@"iPhone1,2"]) { // iPhone 3G } if ([machine isEqualToString:@"iPhone2,1"]) { // iPhone 3GS } if ([machine isEqualToString:@"iPod1,1"]) { // iPod touch 1G } if ([machine isEqualToString:@"iPod2,1"]) { // iPod touch 2G } if ([machine isEqualToString:@"iPod3,1"]) { // iPod touch Late2009 } 或者 [cpp] view plaincopyprint? - (NSString *) platform { size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0);///-----get device struct info NSString *platform = [NSString stringWithCString:machine]; free(machine); return platform; }
相关文章推荐
- ios开发中各种版本、设备的区分
- iOS开发获取设备唯一标识、系统版本、应用版本等信息
- IOS--OC获取app应用版本的信息和当前设备的各种信息,跳转到appstore(二)
- iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)
- iOS 开发中区分当前iPhone或iPad设备
- IOS开发中如何区分版本问题
- XE7 & IOS开发之开发账号(1):开发证书、AppID、设备、开发授权profile的申请使用,附Debug真机调试演示(XCode所有版本通用,有图有真相)
- 区分ios设备,os版本,sdk版本
- xcode IOS开发中如何让APP的不同版本共存于设备上
- ios开发——日常之 获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- IOS开发中如何区分IOS版本
- XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)
- iOS区分各种设备
- IOS开发中如何区分IOS版本
- iOS开发之获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- 不同苹果设备的区分《摘自iOS开发指南》
- iOS开发之单例设计模式(完整正确版本)
- IPad iOS开发基础——ipad设备方向识别
- iOS开发-app被Rejected 的各种原因翻译
- 超全的iOS各种设备信息获取方法总结(包括iPhone8/iPhone X)