如何从 macOS Swift 上的文档目录加载图像?

Cod*_*der 4 macos image swift swiftui

我正在努力将图像加载到图像中。我正在制作一个 MacOS 应用程序,它与 iOS 略有不同。

我搜索了互联网,但我只找到了几个关于如何在 iOS 中制作它的答案。

请检查代码:

import SwiftUI
struct ContentView: View {
    let myUrl = URL(fileURLWithPath: "/Users/codegrinder/Documents/turtlerock.jpg")
    init() {
        //TODO Do something with the myUrl which is valid (not nil)
    }
    var body: some View {
        Image("turtlerock")
            .frame(maxWidth: .infinity, maxHeight: .infinity, alignment:.center)
       //I need to put the param to Image what I want to load an image from myUrl

    }
}
Run Code Online (Sandbox Code Playgroud)
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

Leo*_*bus 8

首先点击您的应用程序目标>签名和功能并删除应用程序沙箱,如下图所示:

在此输入图像描述

现在您可以访问不在应用程序包内的文件。

struct ContentView: View {
    let image = NSImage(contentsOf: URL(fileURLWithPath: "/Users/codegrinder/Documents/turtlerock.jpg"))!
    var body: some View {
        Image(nsImage: image)
            .frame(maxWidth: .infinity, maxHeight: .infinity, alignment:.center)
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 它工作完美。我正在尝试 NSImage 但我没有删除“App Sandbox”。谢谢。 (2认同)