iOS 11屏幕截图标记

时间:2018-01-19 22:31:14

标签: ios swift ios11

iOS 11在截取屏幕截图后添加了标记选项,如何以编程方式截取屏幕截图后以编程方式应用此选项?它直接保存到照片而不提供标记/共享选项。

我使用下面的代码拍摄并保存屏幕截图

@IBAction func takeScreenshot(_ sender: Any) {
   let layer = UIApplication.shared.keyWindow!.layer
   let scale = UIScreen.main.scale
   UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale);

   layer.render(in: UIGraphicsGetCurrentContext()!)
   let screenshot = UIGraphicsGetImageFromCurrentImageContext()
   UIGraphicsEndImageContext()

   UIImageWriteToSavedPhotosAlbum(screenshot!, nil, nil, nil)
}

This screenshot is only available when I manually take screenshot, is there a way that I can programmatically achieve this?

1 个答案:

答案 0 :(得分:1)

即时标记未在Apple的参考文档中随处记录,因此我认为可以安全地假设它未通过SDK公开。

相反,您必须创建自己的标记编辑器。

注意:您可能无法更改实际设备屏幕截图的处理方式(当用户同时按住Home并锁定时)as per Apple's guidelines