iOS 10.0.2之后获取不到版本号?
2016-11-29 09:53
239 查看
一大早上听一个之前的同学说OS 10.2下获取使用[[[NSBundlemainBundle]infoDictionary]获取的对象为null;获取不到版本号;
具体原因也不太清楚;
废话不多说解决方法如下:
NSString *path=[[NSBundlemainBundle]
pathForResource:@"Info.plist"ofType:nil];
NSData *data=[NSDatadataWithContentsOfFile:path];
//这地方使用使用json转化成字典时会报错!
CFPropertyListRef list =CFPropertyListCreateFromXMLData(kCFAllocatorDefault,
(__bridgeCFDataRef)data,kCFPropertyListImmutable,NULL);
NSDictionary *dic=nil;
if ([(__bridgeid)list
isKindOfClass:[NSDictionaryclass]]) {
dic= (__bridgeNSDictionary *)list;
}
NSString *appVersion=[dic
objectForKey:@"CFBundleVersion"];
具体原因也不太清楚;
废话不多说解决方法如下:
NSString *path=[[NSBundlemainBundle]
pathForResource:@"Info.plist"ofType:nil];
NSData *data=[NSDatadataWithContentsOfFile:path];
//这地方使用使用json转化成字典时会报错!
CFPropertyListRef list =CFPropertyListCreateFromXMLData(kCFAllocatorDefault,
(__bridgeCFDataRef)data,kCFPropertyListImmutable,NULL);
NSDictionary *dic=nil;
if ([(__bridgeid)list
isKindOfClass:[NSDictionaryclass]]) {
dic= (__bridgeNSDictionary *)list;
}
NSString *appVersion=[dic
objectForKey:@"CFBundleVersion"];
相关文章推荐
- 获取IOS的当前版本号
- IOS开发之--获取设备类型和系统版本号
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- ios开发---获取App版本号
- ios获取app版本号
- IOS开发之--获取设备类型和系统版本号
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- 怎么获取IOS的版本号
- iOS 获取应用版本号
- iOS获取应用程序信息,版本号,程序名等
- [转载]iOS从info.plist 获取项目的名称及版本号
- iOS从info.plist 获取项目的名称及版本号
- IOS 获取Model(设备型号)Version(设备版本号)app(程序版本号)等
- ios获取版本号等
- iOS从info.plist 获取项目的名称及版本号
- 【iOS开发笔记21/50】获取应用程序的名称和版本号
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- iOS从info.plist 获取项目的名称及版本号
- ios版本号的区别 和获取版本号的方法