В настоящее время я обновляю проект, чтобы использовать image literals
, чтобы пользоваться преимуществами не факультативных изображений. Проект импортирует различные структуры, а рамки содержат изображения.Xcode8: Использование литератур изображений в фреймах
В рамках мы должны были объявить расширение на UIImage
, чтобы переопределить инициализатор, потому что он искал изображение в неправильном комплекте. Мы сделали что-то вроде:
extension UIImage {
convenience init?(framework_named imageName: String) {
let bundle = Bundle(for: ClassNameInFramework.self)
self.init(named: imageName, in: bundle, compatibleWith: nil)
}
}
Я хотел использовать литералы изображения в рамках тоже, но, как и прежде, литералы ищут неверный пучок для изображения и приложения падает.
Кто-нибудь знает, как указать литеральное изображение, к которому требуется найти изображение?
Не могу указать, к сожалению. Литералы изображений вызывают инициализатор 'init (named:)', который выглядит в основном пакете. – dan
@ dan Вы могли бы указать мне какую-нибудь документацию? – dirtydanee