gpt4 book ai didi

ios - keyWindow 并不总是返回 UIWindow

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:57 26 4
gpt4 key购买 nike

我一直在使用 [[UIApplication sharedApplication] keyWindow]UIView 的形式获取屏幕的可见 View 。然后,我将该 View 转换为要使用的 UIImage。除了我同时显示 UIAlertView 的情况外,这工作得很好。在这种情况下,keyWindow 不会像往常一样返回 UIWindow,而是返回 UIModalItemHostingWindow,并且在将该 View 转换为一个图像它只是一个纯黑色的屏幕截图。

现在文档说 keyWindow “将 UIWindow 对象保存在最近发送 makeKeyAndVisible 消息的窗口数组中。”

UIModalItemHostingWindow 一定是由于我正在呈现的模式警报,也许 keyWindow 正在返回该 View 而不是整个屏幕。

我的问题是,我如何始终保证我得到的 UIView 是屏幕上所有可见内容的准确表示? keyWindow 似乎不是一个好的解决方案。一种解决方法是延迟我抛出的所有可能的警报,但如果可能,我想找到更好的解决方案

最佳答案

使用[[[UIApplication sharedApplication] delegate] window]

代替 [[UIApplication sharedApplication] keyWindow]

这保证您获得 UIWindow,这是应用程序的最终 Root View 。

关于ios - keyWindow 并不总是返回 UIWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639082/

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