这可能不限于
iOS Universal Frameworks,而是所有xxx.framework文件.然而,我似乎找不到如何获取当前版本和客户端应用程序中构建框架的文档.在一个应用程序中,您可以使用以下内容:
NSString *name = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]; NSString *build = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
这将为您提供存储在应用程序的Info.plist中的当前信息.但是我们如何找到一个框架的信息.在我的情况下,具体是嵌入式框架.
解决方法
我发现苹果在Xcode 6中支持的新的Cocoa Touch框架为这个问题提供了一个简单的答案.在为您创建的默认头文件中,类似于Framework.h,您会看到为您声明的两个常量.这些定义在后面推测是在内部框架逻辑的运行时.但是我已经确认了他们是从这个框架的平面线上拉出来的.
//! Project version number for LocalSearch. FOUNDATION_EXPORT double FrameworkVersionNumber; //! Project version string for LocalSearch. FOUNDATION_EXPORT const unsigned char FrameworkVersionString[];