将图像保存到模拟器中的照片应用程序 - 在 iOS 13 中生成屏幕截图

Save image to Photos app in Simulator - Generate screenshot in iOS 13

编辑

原文:

如何根据 iOS 13 中屏幕上的内容创建图像?

在 iOS 12 中,此代码有效:

UIGraphicsBeginImageContextWithOptions(view.frame.size, false, 0.0)
view.drawHierarchy(in: view.frame, afterScreenUpdates: true)
let myImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()

但是在 Xcode 11 中使用 iOS 13 个模拟器,它会生成带有一些文本的像素化图像:

有人知道应该更改什么吗? Xcode 11 似乎 运行 与 Xcode 10.2 (Swift 5).Swift 相同的 Swift 版本。

此错误似乎已在 iOS 13 Developer Beta 2 / Xcode 11 beta 2 中修复。

  • 以上代码新生成截图
  • 从 Safari 下载的图片可以正确保存和显示
  • 尝试在“设置”中更改应用的照片访问权限仍然会导致设置崩溃
  • 尝试共享之前生成的损坏图像仍然会使照片应用程序崩溃

Xcode 11.0 beta 2 (11M337n)
iOS 13.0 (17A5508l)