将图像保存到模拟器中的照片应用程序 - 在 iOS 13 中生成屏幕截图
Save image to Photos app in Simulator - Generate screenshot in iOS 13
编辑
- 这似乎是模拟器的照片应用程序中的错误 运行 iOS 13 Beta。
- 事实上,尝试从使用 Safari 的任何网站下载任何图像 会得到与保存到“照片”的完全相同的灰色 "placeholder" 图像(下图)。
- 此外,尝试共享此类图像会立即导致“照片”应用程序崩溃(但共享默认图像可以正常工作)。
- 完全相同的代码在物理设备上有效(图像已正确创建和保存)运行 iOS 13.
- 在“设置”>“此应用”>“允许应用访问”>“照片”下显示 "Add only",但如果我点击它以尝试更改它,“设置”应用会崩溃。
原文:
如何根据 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)
编辑
- 这似乎是模拟器的照片应用程序中的错误 运行 iOS 13 Beta。
- 事实上,尝试从使用 Safari 的任何网站下载任何图像 会得到与保存到“照片”的完全相同的灰色 "placeholder" 图像(下图)。
- 此外,尝试共享此类图像会立即导致“照片”应用程序崩溃(但共享默认图像可以正常工作)。
- 完全相同的代码在物理设备上有效(图像已正确创建和保存)运行 iOS 13.
- 在“设置”>“此应用”>“允许应用访问”>“照片”下显示 "Add only",但如果我点击它以尝试更改它,“设置”应用会崩溃。
原文:
如何根据 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)