我在哪?iOS获取应用信息方法汇总
2019-01-28 本文已影响54人
溪石iOS
iOS开发中一些基本设备信息,如设备号、应用名称、本地化语言,可以通过UIDevice、NSBundle、NSLocale等多个属性获得。
UIDevice
UIDevice类可以提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况,为应用程序提供用户及设备的一些信息:从检测电池电量到设备方向。
UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。其中大部分属性都对开发工作具有积极的辅助作用。
设备名称:
[UIDevice currentDevice].name
设备类型:
[UIDevice currentDevice].userInterfaceIdiom
系统信息:
[UIDevice currentDevice].systemName; // "iOS"
[UIDevice currentDevice].systemVersion; // "12.1"
NSBundle
应用名称:
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *appName = infoDic[@"CFBundleDisplayName"];
应用版本:
NSString *appVersion = infoDic[@"CFBundleShortVersionString"];
构建版本:
NSString *buildVersion = infoDic[@"CFBundleVersion"];
NSLocale
这里存放多语言相关的信息。
支持的语言:
NSArray *languages = [NSLocale preferredLanguages]; //
for (NSString *aLan in languages) {
NSLog(@"%@", aLan);
}
当前语言:
NSString *cur = [[NSLocale currentLocale] localeIdentifier];
NSLog(@"cur:%@", cur);