Image 如何在SwiftUI iPad游乐场中引用图像文件?
我已将相册中的图像(jpg)添加到UserResources文件夹(通过游乐场应用程序右上角的+菜单)。声明SwiftUI映像时如何引用该文件 我已尝试使用整个路径:Image 如何在SwiftUI iPad游乐场中引用图像文件?,image,ipad,swiftui,swift-playground,Image,Ipad,Swiftui,Swift Playground,我已将相册中的图像(jpg)添加到UserResources文件夹(通过游乐场应用程序右上角的+菜单)。声明SwiftUI映像时如何引用该文件 我已尝试使用整个路径: let path: String = { Bundle.main.paths(forResourcesOfType: "JPG", inDirectory: nil)[0] }() 它似乎为我提供了所需文件“PICT0024.JPG”的路径: /var/mobile/Containers/Data/PluginKitPlugin
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”)
也不行
引用该图像文件的正确方式是什么
请将答案限制在Swiftui5上,并在iPad上编辑。目前使用XCode不是一个选项
谢谢
Image(系统名:路径)
此构造函数用于系统SF符号
Image(“PICT0024.JPG”)
此构造函数用于资源目录中的图像
您必须像这样使用外部图像
Image(uiImage:uiImage(contentsOfFile:path))
这是我使用的:
[按原始海报编辑]
总结这篇文章(值得一读,因为它讨论的远不止如何访问图像资源),以下是如何做到这一点:
导入SwiftUI
导入PlaygroundSupport
//使用“+”按钮将图像添加到项目中,
//然后选择文件或图像图标,
//然后导航到所需的图像,
//然后将其添加到iPad游乐场项目中
让imageFileNameString=“IMG_2702.jpeg”
结构ContentView:View{
var body:一些观点{
//下面的方法要求打开UIImage
图像(uiImage:uiImage(名称:imageFileNameString)!)
//-或-
//下面注释掉的方法不需要任何展开。
//打字错误将以“此处出错”错误失败
//图像(uiImage:uiImage(imageLiteralResourceName:imageFileNameString))
.可调整大小()
}
}
PlaygroundPage.current.setLiveView(ContentView())
刚刚发现图像(uiImage:(uiImage(名为:“PICT0024.JPG”)!)
也可以工作。