in cocoapod Bibliothek verwenden habe ich eine cocoapod Bibliothek, die Vermögenswerte in 2 Formaten enthält:Wie Bilder Asset Katalog für iOS
- ein .storyboard
- XCode Asset Katalog .xcassets (mit Bildern)
meine podspec
-Datei enthält die Definition für das Ressourcenpaket:
s.resource_bundle = {'SparkSetup' => ['Resources/**/*.{xcassets,storyboard}']}
und ich habe ein separates Ziel im Pod-Projekt, um ein Ressourcenbündel zu erstellen, indem ich diese Dateien und eine PLIST-Datei für dieses Paket verwende.
Sache ist, dass, wenn ich den Pod in einem App-Projekt verwende - ich kann die Storyboard/XCassets-Dateien in der Pod-Ziel sehen und ich kann auf das Storyboard zugreifen und leicht ausführen, aber die Bilder im Storyboard referenziert. xcaseset-Datei) werden zur Laufzeit nicht gefunden (aber in IB korrekt angezeigt).
Fehler ich erhalte, ist:
Could not load the "spinner" image referenced from a nib in the bundle with identifier "(null)"
ich eine Bundle-Datei in das Verzeichnis für den Artikel sehen tun. Um instanziiert VCs im Storyboard Ich benutze:
+(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;
}
, die zum Auffinden des Storyboard gut zu funktionieren scheint, aber nicht für Bilder in der .xcassets im gleichen Bündel zu finden.
Was mache ich falsch? Wie kann ich Bilder aus diesem Storyboard/Code referenzieren und diesen UI-Pod in jede App integrieren?
Danke!
genau die gleiche Having Problem. Ich habe festgestellt, dass es funktioniert, wenn ich Bilder ohne Asset-Katalog verwendet. – bencallis
@bencallis anscheinend ist dies die einzige Lösung. XCode scheint nicht auf einen Asset-Katalog zu verweisen, der nicht im Haupt-App-Bundle geladen ist. Die einzige Lösung besteht darin, die Ressource_Bundle-Zeile in podspec so zu ändern, dass sie .png's und nicht '.xcasset' enthält und jedes Bild einzeln referenziert. nicht perfekt, aber das ist die einzige Art, wie es funktioniert .. – mindbomb
Auch dieses Problem. Bilder können nicht einmal mit imageNamed aus einem xcasset-Katalog im Pod geladen werden. :( – Jure