Как сослаться на файл изображения на детской площадке SwiftUI iPad? - PullRequest
2 голосов
/ 04 апреля 2020

Я добавил изображение (jpg) из моего фотоальбома в папку UserResources (через меню + в правом верхнем углу приложения Playground). Как мне ссылаться на этот файл при объявлении образа SwiftUI?

Я попытался использовать полный путь:

let path: String = { Bundle.main.paths(forResourcesOfType: "JPG", inDirectory: nil)[0] }()

Кажется, он дает мне путь к нужному файлу, «PICT0024. JPG ”:

/var/mobile/Containers/Data/PluginKitPlugin/F01FA67E-97CA-4590-915A-C8071507C6E0/Library/Application Support/Main Module Resources Bundles/55929C8C-46C9-4691-B86B-389D1473E9A8.bundle/Contents/Resources/PICT0024.JPG

Затем я заявляю:

Image(systemName: path)

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

О, просто это

Image(“PICT0024.JPG”) 

тоже не работает.

Что такое правильный способ ссылки на этот файл изображения?

Пожалуйста, ограничьте ответы на SwiftUI 5 и редактирование на iPad. Использование XCode на данный момент не вариант.

Спасибо.

1 Ответ

1 голос
/ 04 апреля 2020

Image(systemName: path)

этот конструктор один для системных символов SF

Image(“PICT0024.JPG”)

этот конструктор для изображений в каталоге активов

Внешние изображения, которые вы должны использовать следующим образом

Image(uiImage: UIImage(contentsOfFile: path))

...