I've got trouble taking a screenshot of my application using a button and the following code:
func takeAScreenshot() {
var screenshotImage :UIImage?
let layer = UIApplication.shared.keyWindow!.layer
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale);
let context = UIGraphicsGetCurrentContext()
layer.render(in:context!)
screenshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
if let image = screenshotImage, true {
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}
}
Every screenshot are blank. I've tried several code sample I've found on others stackOverflow Questions, but every time it's a blank or a black screenshot.
Use these function