iPhone / iPad IOS 如何获取框架捆绑版本

6

尝试获取.framework的捆绑版本。尝试使用资源路径查找文件,然后使用NSBundle进行某些操作,例如...

    NSString *path = [[NSBundle mainBundle] pathForResource:@"SomeFramework" ofType:@"framework"];
    NSBundle *bundle = [[NSBundle alloc] initWithPath:path];
    _version = [bundle objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; 
但路径一直返回空值......有更好的方法吗?

因为那只是对框架的引用,框架本身并不存在。 - Desdenova
好的,这是一个自定义框架/捆绑包...应该提到的。 - ort11
另外,是否有其他方法可以从任何框架中获取捆绑版本? - ort11
@ort11 你成功获取到框架包的版本了吗?我也在寻找完全相同的版本。 - Ravi
不,已经解决了这个问题。 - ort11
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
3
NSArray *ar = [NSBundle allFrameworks];

for (NSBundle *b in ar) {

NSLog(@"%@",[b objectForInfoDictionaryKey:@"CFBundleName"]);

NSLog(@"%@",[b objectForInfoDictionaryKey:@"CFBundleShortVersionString"]);

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,