如何从外部框架加载资源

kfo*_*rim 17 iphone cocoa objective-c ipad ios

我已经构建了一个外部框架,我正在尝试利用框架资源目录中的一些图像.框架不是在应用程序中复制,而是仅仅引用它.如何从xyz.framework资源文件夹中相应地使用UIImage?

谢谢

mam*_*zie 33

您需要做的是为框架加载bundle,然后使用NSBundle对象访问资源.

例如,如果有一个定义类"FrameworkClass"的框架,我们可以这样做:

NSBundle *frameworkBundle = [NSBundle bundleForClass:[FrameworkClass class]];
NSString *resourcePath = [frameworkBundle pathForResource:@"an_image" ofType:@"jpeg"];
UIImage *image = [UIImage imageWithContentsOfFile:resourcePath];
Run Code Online (Sandbox Code Playgroud)

这应该或多或少地做你想要的.

  • 这对我有用,接受的答案没有 (2认同)