如何在 SwiftUI iPad Playground 中引用图像文件?

pfu*_*her 4 image ipad swift-playground swiftui

我已将相册中的图像 (jpg) 添加到 UserResources 文件夹(通过 Playground 应用程序右上角的 + 菜单)。声明 SwiftUI 图像时如何引用该文件?

我尝试使用整个路径:

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

它似乎给了我所需文件的路径,“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
Run Code Online (Sandbox Code Playgroud)

然后我声明:

Image(systemName: path)
Run Code Online (Sandbox Code Playgroud)

但是没有显示图像。我可能有错误的参考,但无法弄清楚我需要指定什么。

哦,就这个

Image(“PICT0024.JPG”) 
Run Code Online (Sandbox Code Playgroud)

也不起作用。

引用该图像文件的正确方法是什么?

请只回答 SwiftUI 5 和在 iPad 上编辑。目前使用 XCode 不是一种选择。

谢谢。

Asp*_*eri 5

Image(systemName: path)

此构造函数之一用于系统 SF 符号

Image(“PICT0024.JPG”)

此构造函数用于资产目录中的图像

您必须像这样使用外部图像

Image(uiImage: UIImage(contentsOfFile: path))

  • 刚刚发现 ```Image(uiImage: (UIImage(named: "PICT0024.JPG")!))``` 也有效。 (3认同)