我在哪?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);
上一篇下一篇

猜你喜欢

热点阅读