从 Xcode Canvas 中的 SwiftUI 实时预览导出图像

tad*_*ija 6 xcode live-preview swiftui

在撰写本文时,Xcode 中还没有将 Canvas 中的实时预览导出为 PNG 图像的选项(这对于创建 App Store 屏幕截图非常有用)。

我不确定这在幕后是如何工作的,但我猜 Xcode Canvas 中也使用常规模拟器进行实时预览。由于可以从模拟器“保存屏幕”,我想知道是否有办法在 Xcode 画布中的实时预览中执行相同操作?

我能否以某种方式访问​​这些“预览模拟器”(即通过simctl工具)或磁盘上的 Xcode 渲染缓存,或者在 Apple 将此选项集成到 Xcode 之前是否有任何其他“hacky”方法来实现此目的(我认为这只是一个问题)时间)。

Ado*_*els 0

我尝试将视图层次结构的捕获作为图像保存到磁盘,但无法保存文件。

另一个想法是使用 HTTP 连接将视图层次结构图像上传到 HTTP 服务器。我测试过,它有效。