【问题标题】:SwiftUI Saving Image to macOS CatalystSwiftUI 将图像保存到 macOS Catalyst
【发布时间】:2021-03-01 16:38:24
【问题描述】:

我正在尝试使用以下代码在 macOS Catalyst 应用程序上保存图像。取自SwiftUI Catalyst App in macOS computer - Which path should I use to save an image in my Mac local disk?

但是我收到错误"The file "abstract-1.jpg" doesn't exist."

我的 Assets.xcassets 文件夹中有图像 abstract-1,所以我不确定为什么在此保存操作中看不到它?我也试过只使用item.name 而不附加 .jpg 但它会产生相同的错误。有任何想法吗?谢谢!

Button(action: {
                                        let fileURL = URL(fileURLWithPath: self.pathURL, isDirectory: true)
                                        let nameImage = item.name + ".jpg"
                                        let fileURLwithName = fileURL.appendingPathComponent(nameImage)
                                        let imageData = UIImage(named: item.name)?.jpegData(compressionQuality: 1)
                                        do {
                                            try imageData!.write(to: fileURLwithName)
                                        } catch {
                                            print("** saveImageData error: \(error.localizedDescription)")
                                        }
                                    }) {
                                            Label("Save to Pictures Directory", systemImage: "square.and.arrow.down")
                                        }

【问题讨论】:

    标签: ios swift swiftui ios14


    【解决方案1】:

    原来我需要做两件事:

    1. 不要在我的 pathURL 中使用 ~/Pictures 之类的东西。这需要像@State private var pathURL = "/Users/jimbob/Desktop/" 一样明确声明
    2. 在 appname.entitlements 中将 App Sandbox 更改为 NO

    现在尝试获取用户的主目录路径,或者弹出“保存位置”对话框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2020-06-07
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多