获取iOS设备的型号
2019獨角獸企業重金招聘Python工程師標準>>>
三種常用的辦法獲取iOS設備的型號:
1. [UIDevice currentDevice].model (推薦);
2. uname(struct utsname *name) ,使用此函數需要#include ;
3.sysctlbyname(const char *name, void *oldp, size_t *oldlenp, void *newp, ? ? ? ? size_t newlen) ,使用此函數需要#include ,#include; 推薦使用第一種方法,為最上層的API,在項目開發中推薦使用高級的API ,因為其識別度高,更簡潔易用。2、3兩種都是BSD級別的API ,為底層的API,不推薦。
示例: 1. NSString * strModel ?= [UIDevice currentDevice].model ;
2. struct utsname systemInfo ? ?
uname(&systemInfo) ? ?
NSString * strModel = [NSString stringWithCString:systemInfo.machine ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? encoding:NSUTF8StringEncoding];
3. size_t size ? ?
sysctlbyname ("hw.machine" , NULL , &size ,NULL ,0) ? ?
char *model = (char *)malloc(size) ? ?
sysctlbyname ("hw.machine" , model , &size ,NULL ,0) ? ?
NSString * strModel = [NSString stringWithCString: model ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? encoding:NSUTF8StringEncoding]; 獲取了設備型號之后,還不能準確的了解其設備類型,還需要找到與其型號對應的設備說明。 如iPad2,1對應的是 iPad2(WIFI)。 此對應表已有前人很好總結出來: http://www.cnblogs.com/shadox/archive/2013/02/05/2893017.html
轉載于:https://my.oschina.net/u/2418271/blog/634816
總結
以上是生活随笔為你收集整理的获取iOS设备的型号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于学生培养的说明
- 下一篇: Android EditText的设置