Ho un ottimo https://github.com/fulldecent/FDChessBoardView e sto iniziando di nuovo il progetto da zero con pod lib create
per creare un Podspec.Creazione di una libreria Cocoapod e [UIImage imageNamed:] restituisce NULL
C'è un file {'.h', '. M'} e alcune immagini. Le immagini si trovano nel file system nella cartella Pod/Assets fornita. Le risorse sono indicati nel file podspec con:
s.resource_bundles = {
'FDChessboardView' => ['Pod/Assets/*']
}
(ho anche provato ad aggiungere direttamente i file nel gruppo Development Pods/FDChessboardView/Resources
all'interno XCode.)
All'interno del file di implementazione della libreria ho bisogno di fare riferimento a queste immagini . Ho provato:
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"FDChessboardView" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
NSString *imagePath = [bundle pathForResource:@"aa" ofType:@"png"];
UIImage* image = [UIImage imageWithContentsOfFile:imagePath];
Qui imagePath è impostato correttamente. Questo file esiste e file
conferma è un PNG:
[...] aa.png: dati di immagine PNG, 182 x 164, 8-bit/RGBA colore, non interlacciata
Tuttavia UIImage è NULL.
Ho anche provato questi:
image = [UIImage imageNamed:@"aa"];
UIImage *image = [UIImage imageNamed:@"FDChessboardView.bundle/aa.png"];
image = [UIImage imageNamed:@"aa" inBundle:bundle compatibleWithTraitCollection:nil];
Tutti loro producono NULL.
Qualcuno può aiutarmi a indicarmi la direzione corretta su come caricare gli asset delle immagini dei temi?
Grazie!
Will
Si sta utilizzando un catalogo di asset nel vostro pacco? – Wilmar
Lo hai mai capito? Ho passato troppo tempo a cercare di risolvere lo stesso problema ... – Rob