gpt4 book ai didi

swift - 编程截图变黑-Swift

转载 作者:行者123 更新时间:2023-11-28 15:29:43 26 4
gpt4 key购买 nike

我正在尝试通过 UIUIActivityViewController 分享我的游戏截图。为此,我以编程方式创建屏幕截图并将其传递给 UIActivityViewController。

ActivityViewController 似乎可以工作。但是,图像全黑。

这是我的代码,我错过了吗?

UIGraphicsBeginImageContextWithOptions(view!.frame.size, false, 0.0)
view!.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

let shareViewController = UIActivityViewController(activityItems: [image], applicationActivities: [])
MenuScene.parentView.present(shareViewController, animated: true, completion: nil)

MenuScene.parentView 是 GameViewController。

最佳答案

所以我把代码改成下面这样,效果很好。

            let bounds = UIScreen.main.bounds
UIGraphicsBeginImageContextWithOptions(bounds.size, true, 0.0)
yourUIViewController.view!.drawHierarchy(in: bounds, afterScreenUpdates: false)

let img = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

let activityViewController = UIActivityViewController(activityItems: [img!], applicationActivities: nil)

当然,呈现 View 。

yourUIViewController.present(activityViewController, animated: true, completion: nil)

关于swift - 编程截图变黑-Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com