Загрузка изображений из каталога активов из частного модуля - PullRequest
0 голосов
/ 08 декабря 2018

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

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

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, также мой пакет не nil.

1 Ответ

0 голосов
/ 11 декабря 2018

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

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

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

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

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

...