1

编辑

  • 这似乎是运行 iOS 13 Beta 的模拟器的照片应用程序中的一个错误。
  • 事实上,尝试使用 Safari 从任何网站下载任何图像都会导致将相同的灰色“占位符”图像(下图)保存到“照片”中。
  • 此外,尝试共享此类图像会立即使照片应用程序崩溃(同时共享默认图像有效)。
  • 在运行 iOS 13 的物理设备上,同样的代码也可以工作(图像已正确创建和保存)。
  • 在“设置”>“此应用”>“允许应用访问”>“照片”下,它​​显示“仅添加”,但如果我点击它尝试更改它,“设置”应用会崩溃。

原来的:

如何从 iOS 13 屏幕上的内容创建图像?

在 iOS 12 中,此代码有效:

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

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

在此处输入图像描述

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

4

1 回答 1

0

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

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

Xcode 11.0 测试版 2 (11M337n)
iOS 13.0 (17A5508l)

于 2019-06-17T21:06:35.320 回答