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

在模拟器中将图像保存到照片应用程序-在iOS 13中生成屏幕截图 编辑 这似乎是运行iOS 13 Beta版模拟器的照片应用程序中的一个bug 事实上,尝试使用Safari从任何网站下载任何图像时,结果都是相同的灰色“占位符”图像(如下)保存到照片中 此外,尝试共享此类图像会立即导致照片应用程序崩溃(而共享默认图像则有效) 在运行iOS 13的物理设备上,同样的代码也可以工作(正确创建和保存图像) 在“设置>此应用程序>允许应用程序访问>照片”下,它会显示“仅添加”,但如果我点击该按钮尝试更改,则设置应用程序会崩溃 原件:,ios,swift,uigraphicscontext,ios13,Ios,Swift,Uigraphicscontext,Ios13,如何根据iOS 13中屏幕上的内容创建图像 在iOS 12中,此代码起作用: UIGraphicsBeginImageContextWithOptions(view.frame.size,false,0.0) view.drawHierarchy(in:view.frame,AfterScreenUpdate:true) 让myImage=UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsSendImageContext() 但在使用

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

在iOS 12中,此代码起作用:

UIGraphicsBeginImageContextWithOptions(view.frame.size,false,0.0)
view.drawHierarchy(in:view.frame,AfterScreenUpdate:true)
让myImage=UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsSendImageContext()
但在使用iOS 13模拟器的Xcode 11中,它会生成带有一些文本的像素图像:

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

iOS 13开发者测试版2/Xcode 11测试版2似乎修复了此错误。
  • 上面的代码新生成了屏幕截图
  • 从Safari下载的图像正确保存和显示
  • 尝试在“设置”中更改应用程序的照片访问权限仍会使“设置”崩溃
  • 试图共享以前生成的损坏图像仍会使照片应用程序崩溃
Xcode 11.0 beta 2(11M337n)
iOS 13.0(17A5508l)

iOS 13开发人员Beta 2/Xcode 11 Beta 2中似乎已修复了此漏洞。
  • 上面的代码新生成了屏幕截图
  • 从Safari下载的图像正确保存和显示
  • 尝试在“设置”中更改应用程序的照片访问权限仍会使“设置”崩溃
  • 试图共享以前生成的损坏图像仍会使照片应用程序崩溃
Xcode 11.0 beta 2(11M337n)
iOS 13.0(17A5508l)