Charger une image à partir de CocoaPods regroupement de ressources

Je suis de la création d'une bibliothèque privée qui comprend des ressources qui sont référencés par des composants dans la bibliothèque. La bibliothèque est partagé avec des applications à l'aide de CocoaPods. Dans l' .podspec pour la bibliothèque, j'ai inclus une ligne comme ceci:

s.resource_bundles = {'IXMapKitResources' => ['IXMapKit/Resources/*']}

L'une des ressources dans le bundle est un atout catalogue avec des images de multiples ensembles, dont l'un est appelé " IXMKAnnotationIcons-Normal-par Accident. Le code suivant renvoie un néant:

UIImage * image = [UIImage imageNamed: @"IXMKAnnotationIcons-Normal-Accident"];

J'ai trouvé un l'article sur mokacoding.com décrivant comment charger des polices à partir d'un conteneur, mais cela n'a pas fonctionné pour moi:

- (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: provider imageType: imageType];

        UIImage * image = [UIImage imageWithCGImage: imageRef];

        CFRelease(imageRef);
        CFRelease(provider);

        return image;
    }
    else
    {
        return nil;
    }
}

La CocoaPods page web décrivant les ressources de mots clés a l'avertissement suivant:

Nous vous recommander bibliothèque développeurs à adopter des offres de ressources comme
il peut y avoir des collisions de nom en utilisant les ressources de l'attribut. De plus
ressources spécifiées avec cet attribut sont copiés directement à l'
client cible et, par conséquent, ils ne sont pas optimisés par Xcode.

Je suis à une perte de quoi faire ici.

InformationsquelleAutor David Potter | 2014-05-23