编辑
- 这似乎是运行 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 版本。