我正在创建一个私有库,其中包含库中组件引用的资源.该库与使用CocoaPods的应用程序共享.在库的.podspec中,我包含了这样一行:
s.resource_bundles = {'IXMapKitResources' => ['IXMapKit/Resources/*']}
Run Code Online (Sandbox Code Playgroud)
捆绑包中的一个资源是具有多个图像集的资产目录,其中一个称为"IXMKAnnotationIcons-Normal-Accident".以下代码返回nil:
UIImage * image = [UIImage imageNamed: @"IXMKAnnotationIcons-Normal-Accident"];
Run Code Online (Sandbox Code Playgroud)
我在mokacoding.com上发现了一篇文章,描述了如何从pod中加载字体,但这对我不起作用:
- (UIImage *) ixmk_imageNamed: (NSString *) name
{
NSString * IXMKResourceBundleName = @"IXMapKitResources.bundle";
NSString * resourceName = [NSString stringWithFormat: @"%@/%@", IXMKResourceBundleName, name];
NSString * imageTypeString = [self ixmk_stringForImageType: imageType];
NSURL * url = [[NSBundle mainBundle] URLForResource: resourceName withExtension: imageTypeString];
NSData * imageData = [NSData dataWithContentsOfURL: url];
if (imageData != nil)
{
CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef) imageData);
CGImageRef imageRef = [self ixmk_imageFromDataProvider: …
Run Code Online (Sandbox Code Playgroud)