gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:26:41 24 4
gpt4 key购买 nike

编辑

  • 这似乎是运行 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 中,它会生成带有一些文本的像素化图像:

enter image description here

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

最佳答案

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

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

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

关于ios - 将图像保存到模拟器中的照片应用程序 - 在 iOS 13 中生成屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56453886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com