Загрузка изображений из каталога активов из приватного модуля

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

Это мой личный подспек

s.resource_bundles = {
     'myPod' => ['myPod/Assets/*.xcassets']
  }

и я добавил этот каталог активов в папку «Активы», которая создается с помощью модуля

Это в моем ВК внутри viewDidLoad в моей приватной капсуле

if let image = UIImage(named: "myIcon", in:Bundle(for:myVC.self), compatibleWith: nil) {
    sendButton.setImage(image.withRenderingMode(.alwaysTemplate), for: .normal)
    sendButton.setTitle("", for: .normal)
}

Я также вижу этот файл активов в моем хост-приложении, раздел pods внутри папки Resources, также мой пакет не равен нулю.


person Fahadsk    schedule 08.12.2018    source источник


Ответы (1)


Наконец, я нашел решение, оказывается, проблема в пакетах ресурсов, я вижу, что Assets.car присутствует в пакете, но изображения все еще не загружаются.

Я думал, что использование файлов png может работать, и я вижу, что он копируется в пакет, но я не могу получить к нему доступ с именем изображения, оказывается, мне нужно добавить это к имени изображения myPod.bundle/imageName, и это сработало, но все же это не так. хорошее решение.

Наконец, для этого появилось более чистое и гораздо более простое решение — использовать resources вместо resource_bundles в файле спецификации pod, вот и все.

s.resources = 'myPod/Assets/**'

затем выполните установку модуля, и он загрузит изображения из вашего каталога ресурсов.

person Fahadsk    schedule 11.12.2018