2016-03-28 2 views
5

Я использую PodPad и модуль GCast, и оба они имеют файлы xcassets с активами, которые они хотят использовать. Когда я создаю кнопку в IB и назначаю ей имя одного из изображений в файле xcassets, появляется правильное изображение, но во время выполнения я получаю ошибку отладки: Could not load the "onepassword-button" image referenced from a nib in the bundle with identifier "com.myApp.App"Получение изображений из xcassets Cocoapod не работает

Любая идея, что мне нужно делать? Благодаря

ответ

1

Единственный способ решить эту проблему, что я нашел, чтобы указать изображение программно, а не в Interface Builder:

let bundle = NSBundle(forClass: OnePasswordExtension.self) 
let image = UIImage(named: "OnePasswordExtensionResources.bundle/onepassword-button", inBundle: bundle, 
        compatibleWithTraitCollection: nil) 

Обратите внимание, что вы по-прежнему необходимо указать полный путь к расслоению ресурсов в UIImage Инициализатор, поскольку значение bundle не является самим пакетом ресурсов, а представляет собой пакет оболочки контейнера.

+0

Это неправильный ответ. Существует правильный вариант: https://github.com/agilebits/onepassword-app-extension/issues/248#issuecomment-135042466 –

Смежные вопросы