你怎么写一个图像(例如PNG),并将其保存到你的本地桌面在SwiftUI?



我正在从View生成UIImage,我想将其保存到我的桌面,以便我可以查看输出并查看我是否保存了正确的视图。将映像保存到本地机器的过程是什么?

我找不到如何将它保存到我的桌面的文档。

重读你的问题后,看起来你想将iOS应用程序中的图像保存到Mac桌面。

要做到这一点并不容易。

如果你在模拟器中运行应用程序,你可以将图像保存在应用程序沙盒容器中。

可以看到所有容器的内容
/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{long uuid of simulator}/data/Containers

如果你在设备上运行应用程序,最简单的方法是将图像保存到照片库
将UIImage保存到photollibrary Swift 4.2 iOS 12


假设您运行的是MacOS应用程序

如果你谈论催化剂,比从图像获取DataUIImage一样容易:

image.pngData()

如果你指的是NSImage,那么这个过程更复杂:

let tiffData = image.tiffRepresentation! // don't forget to check for nil
let pngData = NSBitmapImageRep(data: tiffData)?.representation(using: .png, properties: [:])

然后通过

写入数据
data.write(to: url)

相关内容

  • 没有找到相关文章

最新更新