iOS程序中获取应用的信息

Posted 轨迹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS程序中获取应用的信息相关的知识,希望对你有一定的参考价值。

ios应用中,经常使用到一些程序自身的参数设定,故记录一笔。

1 //Build号
2 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
3 //Version号
4 NSString *shortVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
5 //bundle id
6 NSString *bundleId = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];

看到这里,似乎明白了,其实上面的key就是App里面的info.plist的一些key。可以打开info.plist文件,然后根据你的需要获取对应的键值。

常见的罗列下:

 1 //设备名称:iPhone Simulator
 2 NSString *strName = [[UIDevice currentDevice] name];
 3 NSLog(@"设备名称:%@", strSysName);
 4 
 5 //系统名称:iPhone OS
 6 NSString *strSysName = [[UIDevice currentDevice] systemName];
 7 NSLog(@"系统名称:%@", strSysName);
 8 
 9 //系统版本号:9.2
10 NSString *strSysVersion = [[UIDevice currentDevice] systemVersion];
11 NSLog(@"系统版本号:%@", strSysVersion);
12 
13 //设备模式:iPhone
14 NSString *strModel = [[UIDevice currentDevice] model];
15 NSLog(@"设备模式:%@", strModel);
16 
17 //本地设备模式:iPhone
18 NSString *strLocModel = [[UIDevice currentDevice] localizedModel];
19 NSLog(@"本地设备模式:%@", strLocModel);
20 
21 //获取用户语言偏好
22 //语言:en-US
23 NSArray *languageArray = [NSLocale preferredLanguages];
24 NSString *language = [languageArray objectAtIndex:0];
25 
26 //国家:en_US
27 NSLocale *locale = [NSLocale currentLocale];
28 NSString *country = [locale localeIdentifier];
29 
30 //获取设备的唯一标示符
31 //468585AB-D694-46D0-A6E1-354714E8E23B
32 NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

还有包括网络类型的判断,电池电量的获取等等。但不常用,故不收录。

以上是关于iOS程序中获取应用的信息的主要内容,如果未能解决你的问题,请参考以下文章

在选项卡式应用程序中的何处放置位置代码?

从片段内请求权限后应用程序崩溃

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)

iOS程序中获取应用的信息

如何从 Firebase 获取数据到 Recyclerview 中的片段?

IOS Facebook SDK,获取用户信息