ho avere una biblioteca che contiene cocoapod attività in 2 formati:Come utilizzare le immagini catalogo di asset nella libreria cocoapod per iOS
- un .storyboard
- XCode di attività Catalogo .xcassets (con immagini)
mio file podspec
contiene la definizione per il pacchetto di risorse:
s.resource_bundle = {'SparkSetup' => ['Resources/**/*.{xcassets,storyboard}']}
e ho una destinazione separata nel progetto pod per creare un pacchetto di risorse usando quei file + un file plist per quel pacchetto.
è che quando utilizzo il pod in un progetto di app, posso vedere i file storyboard/xcassets che si trovano nel target del pod e posso accedere ed eseguire facilmente lo storyboard ma le immagini fanno riferimento nello storyboard (al file. file xcassets) non vengono trovati in fase di esecuzione (ma visualizzati correttamente in IB).
errore che ottengo è:
Could not load the "spinner" image referenced from a nib in the bundle with identifier "(null)"
Vedo un file pacchetto nella directory prodotti. Per instanciate VC nello storyboard che uso:
+(NSBundle *)getResourcesBundle
{
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"SparkSetup" withExtension:@"bundle"]];
return bundle;
}
+(UIStoryboard *)getSetupStoryboard
{
UIStoryboard *setupStoryboard = [UIStoryboard storyboardWithName:@"setup" bundle:[SparkSetupMainController getResourcesBundle]];
return setupStoryboard;
}
che sembra funzionare bene per trovare la storyboard, ma non per la ricerca di immagini nelle .xcassets nello stesso fascio.
Cosa sto sbagliando? come posso fare riferimento a immagini da questo storyboard/da codice e essere in grado di integrare questo pod UI in qualsiasi app?
Grazie!
Avendo la stessa identica problema. Ho notato che se ho usato le immagini senza un catalogo di risorse funziona correttamente. – bencallis
@bencallis a quanto pare questa è l'unica soluzione. XCode non sembra fare riferimento a un catalogo di risorse che non è caricato nel pacchetto di app principale .. la soluzione è solo di cambiare la linea resource_bundle in podspec per includere '.png's e non' .xcasset' e fare riferimento a ciascuna immagine singolarmente. non perfetto ma questo è l'unico modo in cui funziona .. – mindbomb
Anche provare questo problema. Non è nemmeno possibile caricare immagini con imageNamed da un catalogo xcasset all'interno del pod. :( – Jure