Image 如何在SwiftUI iPad游乐场中引用图像文件?

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

我已将相册中的图像(jpg)添加到UserResources文件夹(通过游乐场应用程序右上角的+菜单)。声明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”) 
也不行

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

请将答案限制在Swiftui5上,并在iPad上编辑。目前使用XCode不是一个选项

谢谢

Image(系统名:路径)

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

Image(“PICT0024.JPG”)

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

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

Image(uiImage:uiImage(contentsOfFile:path))
这是我使用的:

[按原始海报编辑] 总结这篇文章(值得一读,因为它讨论的远不止如何访问图像资源),以下是如何做到这一点:

  • 键入图像。并使用自动完成栏,选择月亮和山脉图标(ImageLiteral)
  • 显示“图像”弹出窗口的。如果尚未添加图像,请选择“插入自…”、“照片库”或“拍照”。添加图像后,选择图像并按“使用”(popover的右上角)
  • 结果如下所示:

    [这里的图片是毛茛,毛茛。]

    导入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”)!)
    也可以工作。