簡體   English   中英

SwiftUI 將圖像保存到 macOS Catalyst

[英]SwiftUI Saving Image to macOS Catalyst

我正在嘗試使用以下代碼將圖像保存在 macOS Catalyst 應用程序上。 它是從macOS 計算機中的 SwiftUI Catalyst App 采用的 - 我應該使用哪個路徑將圖像保存在我的 Mac 本地磁盤中?

但是我收到錯誤"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")
                                        }

原來我需要做兩件事:

  1. 不要在我的pathURL中使用~/Pictures之類的東西。 這需要像@State private var pathURL = "/Users/jimbob/Desktop/"一樣明確聲明
  2. 在 appname.entitlements 中將 App Sandbox 更改為 NO

現在嘗試獲取用戶的主目錄路徑,或者彈出“保存位置”對話框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM