一大早上听一个之前的同学说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"];