Я создал базовое приложение Cocoa Touch и попытался программно загрузить изображения. Я разместил свои изображения в ресурсах пакета. Однако через раскадровки изображения загружаются, но программно это не работает. Изображения не будут отображаться.
Как загрузить изображения в рамках Cocoa Touch?
comment
Вам нужно правильно получить пакет фреймворка.
- person Bala   schedule 22.06.2017
comment
Если я выберу через инспектор файлов, если изображения загружаются в раскадровку. но так же, как если бы я делал это программно. imageView.image = UIImage(с именем:image.jpg)
- person vara   schedule 22.06.2017
Ответы (1)
Мы создаем фреймворк для использования в других проектах, поэтому в вашем фреймворке вы хотите получить доступ к своему пакету frameworkWork, получите пакет frameworkWork по коду ниже.
func getBundle() -> Bundle? {
var bundle: Bundle?
if let urlString = Bundle.main.path(forResource: "YOUR_FRAMEWORK_BUNDLE_NAME", ofType: "framework", inDirectory: "Frameworks") {
bundle = (Bundle(url: URL(fileURLWithPath: urlString)))
}
return bundle
}
let bundel = getBundle()
imageView.image = UIImage(named: "image.jpg", in: bundel, compatibleWith: nil)
person
Bala
schedule
22.06.2017
что ли inDirectory: поля должны?
- person vara; 22.06.2017
Да, при интеграции вашего фреймворка в любой проект он попадет в этот каталог. Попробуйте и дайте мне знать
- person Bala; 22.06.2017
Вы создаете Framework или приложение?
- person Bala; 22.06.2017
Давайте продолжим обсуждение в чате.
- person vara; 22.06.2017
Спасибо, работает нормально. @Бала
- person vara; 23.06.2017