使用usign QLPreviewController进行屏幕截图时,某些部分显示为空白

我正在将QLPreviewController添加为我的viewcontroller中的子视图。下面是添加代码。

    self.previewController = QLPreviewController()
    previewController.dataSource = self
    //present(previewController,animated: true)
    previewController.view.frame = self.previewLayer.bounds
    self.previewLayer.addSubview(previewController.view)
    previewController.didmove(toParent: self)
    self.view.layoutIfNeeded()

当我拍摄屏幕截图时,屏幕上的所有内容都会被捕获,而不是QLPreviewController(正在显示xls表) 我尝试了多种捕获屏幕结果的方法,每次的结果几乎相同。

extension UIApplication {
var screenshot: UIImage? {
    UIGraphicsBeginImageContextWithOptions(UIScreen.main.bounds.size,false,0)
    guard let context = UIGraphicsgetcurrentContext() else { return nil }
    for window in windows {
        window.layer.render(in: context)
    }
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image
}
}
        DispatchQueue.main.async {
        let screenshot = UIApplication.shared.screenshot
        UIImageWriteToSavedPhotosAlbum(screenshot!,nil,nil)
    }

使用usign QLPreviewController进行屏幕截图时,某些部分显示为空白

使用usign QLPreviewController进行屏幕截图时,某些部分显示为空白

kuangxielang 回答:使用usign QLPreviewController进行屏幕截图时,某些部分显示为空白

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2894302.html

大家都在问