您的位置:首页 > 移动开发 > IOS开发

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"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS版本号 ios