Ich habe https://github.com/fulldecent/FDChessBoardView funktioniert gut und bin jetzt das Projekt erneut von Grund auf mit pod lib create
starten, um eine Podspec zu machen.Erstellen einer Cocoapod-Bibliothek und [UIImage imageNamed:] gibt NULL
Es gibt eine {'.h', '. M'} Datei und einige Bilder. Die Bilder befinden sich im Dateisystem im bereitgestellten Pod/Assets-Ordner. Die Ressourcen werden in der podspec Datei festgestellt, mit:
s.resource_bundles = {
'FDChessboardView' => ['Pod/Assets/*']
}
(ich habe auch versucht, diese Dateien direkt in die Development Pods/FDChessboardView/Resources
Gruppe innerhalb XCode hinzufügen.)
Im Inneren der Bibliothek Implementierungsdatei ich auf diese Bilder beziehen müssen . Ich habe versucht:
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];
Hier ist der ImagePath korrekt eingestellt. Diese Datei existiert und file
bestätigt es ein PNG ist:
[...] aa.png: PNG-Bilddaten, 182 x 164, 8-Bit/Farbe RGBA, non-interlaced
Das UIImage ist jedoch NULL.
Ich habe versucht, auch diese:
image = [UIImage imageNamed:@"aa"];
UIImage *image = [UIImage imageNamed:@"FDChessboardView.bundle/aa.png"];
image = [UIImage imageNamed:@"aa" inBundle:bundle compatibleWithTraitCollection:nil];
Alle von ihnen NULL produzieren.
Könnte mir jemand helfen, mich in die richtige Richtung zu weisen, wie man Themenbild-Assets lädt?
Vielen Dank!
Will
Sie in Ihrem Paket enthalten ein Asset Katalog Sind? – Wilmar
Hast du das jemals herausgefunden? Ich habe viel zu lange damit verbracht, das gleiche Problem zu lösen ... – Rob