Как загрузить изображения в рамках Cocoa Touch?

Я создал базовое приложение Cocoa Touch и попытался программно загрузить изображения. Я разместил свои изображения в ресурсах пакета. Однако через раскадровки изображения загружаются, но программно это не работает. Изображения не будут отображаться.


person vara    schedule 22.06.2017    source источник
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
comment
что ли inDirectory: поля должны? - person vara; 22.06.2017
comment
Да, при интеграции вашего фреймворка в любой проект он попадет в этот каталог. Попробуйте и дайте мне знать - person Bala; 22.06.2017
comment
Вы создаете Framework или приложение? - person Bala; 22.06.2017
comment
Давайте продолжим обсуждение в чате. - person vara; 22.06.2017
comment
Спасибо, работает нормально. @Бала - person vara; 23.06.2017