設(shè)備信息大致包括:設(shè)備型號尼摹,系統(tǒng)名见芹,系統(tǒng)版本,設(shè)備名稱蠢涝,設(shè)備模式(模擬器or真機)玄呛,國家,語言和二,日期格式等等徘铝。
// 獲取設(shè)備型號需要導入頭文件
#import <sys/types.h>
#import <sys/sysctl.h>
- (void)viewDidLoad {
[super viewDidLoad];
// 獲取設(shè)備型號
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = (char *)malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
// 根據(jù)獲取到的platform得出設(shè)備型號(比如**iPhone6,2**對應(yīng)iPhone5S)
NSLog(@"%@",platform);
}
- UIDevice
- 可獲取眾多關(guān)于設(shè)備的信息,詳見文檔,此處簡單列舉幾個(按住?command鍵點擊UIDevice進去看看)
// 獲取設(shè)備名
NSString *phoneName = [[UIDevice currentDevice] name];
NSLog(@"%@",phoneName);
// 獲取模式
NSString *model = [[UIDevice currentDevice] localizedModel];
NSLog(@"%@",model);
// 獲取系統(tǒng)版本
NSString *version = [[UIDevice currentDevice] systemVersion];
NSString *sysName = [[UIDevice currentDevice] systemName];
NSLog(@"%@--%@",sysName,version);
- NSBundle
- 可獲取大量關(guān)于應(yīng)用的信息惕它,軟件版本怕午,編譯環(huán)境,應(yīng)用標識等等
// 直接打印出來淹魄,要什么取什么
NSLog(@"%@",[[NSBundle mainBundle] infoDictionary]);
NSString *appIdenti = [[[NSBundle mainBundle] infoDictionary] valueForKeyPath:@"CFBundleIdentifier"];
NSLog(@"%@",appIdenti);
// 獲取語言
NSArray *languageArray = [NSLocale preferredLanguages];
NSString *language = [languageArray objectAtIndex:0];
NSLog(@"語言:%@", language);
// 獲取國家
NSLocale *locale = [NSLocale currentLocale];
NSString *country = [locale localeIdentifier];
NSLog(@"國家:%@", country);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者