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)
}
答案 0 :(得分:1)
即时标记未在Apple的参考文档中随处记录,因此我认为可以安全地假设它未通过SDK公开。
相反,您必须创建自己的标记编辑器。
注意:您可能无法更改实际设备屏幕截图的处理方式(当用户同时按住Home并锁定时)as per Apple's guidelines。