为了在我的应用程序和扩展之间共享代码和资源,我将一个Cocoa Touch框架嵌入到我的项目中,该框架包含一些资源,如图像和xib文件。
我的问题是:我如何从我的主应用程序和扩展中访问这些资源?
我曾经使用过这种方法:iOS 8 Extension: how to use xib inside Cocoa Touch Framework in extensions?,但这将把所有资源复制到应用程序的bundle和扩展的bundle中,这不是一个好的做法。
有更好的方法吗?
更新:
现在我的主应用程序可以使用以下代码来访问框架中的资源:
但对于扩展程序,这种方法不起作用。
我的问题是:我如何从我的主应用程序和扩展中访问这些资源?
我曾经使用过这种方法:iOS 8 Extension: how to use xib inside Cocoa Touch Framework in extensions?,但这将把所有资源复制到应用程序的bundle和扩展的bundle中,这不是一个好的做法。
有更好的方法吗?
更新:
现在我的主应用程序可以使用以下代码来访问框架中的资源:
+(NSBundle*)frameworkBundle
{
NSString *frameworkDirPath = [[NSBundle mainBundle] privateFrameworksPath];
NSString *frameworkBundlePath = [frameworkDirPath stringByAppendingPathComponent:@"MyFramework.framework"];
NSBundle *frameworkBundle = [NSBundle bundleWithPath:frameworkBundlePath];
return frameworkBundle;
}
但对于扩展程序,这种方法不起作用。