相关疑难解决方法(0)

从CocoaPods资源包加载图像

我正在创建一个私有库,其中包含库中组件引用的资源.该库与使用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)

iphone xcode objective-c ios cocoapods

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

cocoapods ×1

ios ×1

iphone ×1

objective-c ×1

xcode ×1