У меня есть библиотека, которая содержит cocoapod активов в 2-х форматах:Как использовать изображения каталог активов в cocoapod библиотеки прошивки
- а .storyboard
- XCode активы Каталог .xcassets (с изображениями)
мой podspec
файл содержит определение пакета ресурсов:
s.resource_bundle = {'SparkSetup' => ['Resources/**/*.{xcassets,storyboard}']}
, и у меня есть отдельная цель в проекте pod, чтобы создать пакет ресурсов, используя эти файлы + файл plist для этого пакета.
Дело в том, что когда я использую pod в проекте приложения, я вижу файлы раскадровки/xcassets, находящиеся в целевой программе, и я могу легко и легко запускать раскадровку, но изображения, на которые ссылаются в раскадровке (на. файл xcassets) не отображаются во время выполнения (но отображаются правильно в IB).
Ошибка я получаю:
Could not load the "spinner" image referenced from a nib in the bundle with identifier "(null)"
я вижу файл связки в каталоге продукции. Для VCs в создании экземпляра раскадровки я использую:
+(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;
}
, который, кажется, работает хорошо для поиска раскадровки, но не для поиска изображений в .xcassets в одной связке.
Что я делаю неправильно? как я могу ссылаться на изображения из этой раскадровки/из кода и быть в состоянии интегрировать этот UI-модуль в любое приложение?
Спасибо!
Имея тот же самый вопрос. Я заметил, что если я использовал изображения без каталога активов, он работает нормально. – bencallis
@ bencallis, по-видимому, это единственное решение. XCode не может ссылаться на каталог активов, который не загружен в основной пакет приложений. Единственное решение - изменить строку resource_bundle в podspec, чтобы включить '.png', а не '.ccasset' и ссылаться на каждое изображение отдельно. не идеально, но это единственный способ, которым это работает. – mindbomb
Испытывать эту проблему. Невозможно даже загрузить изображения с помощью imageNamed из каталога xcasset внутри контейнера. :( – Jure