Ios UIWindow&x2B;锁屏问题
直截了当地说:我们的应用程序具有Ios UIWindow&x2B;锁屏问题,ios,swift,uikit,Ios,Swift,Uikit,直截了当地说:我们的应用程序具有UITableView和UITableViewCell,其中包含avplayervewcontroller内部(其视图)+自定义视频控件。其中一个控件是全屏模式。请注意,一切工作都很完美-加载视频,重复使用,甚至全屏 全屏功能基于创建新的ui窗口,将其rootViewController设置为视频播放器,并使其按键可见-基本上在点击单元格子视图时显示全屏avplayervewcontroller 当用户锁定其设备时会出现问题-解锁后,全屏窗口“消失”,应用程序冻结
UITableView
和UITableViewCell
,其中包含avplayervewcontroller
内部(其视图)+自定义视频控件。其中一个控件是全屏模式。请注意,一切工作都很完美-加载视频,重复使用,甚至全屏
全屏功能基于创建新的ui窗口
,将其rootViewController
设置为视频播放器,并使其按键可见-基本上在点击单元格子视图时显示全屏avplayervewcontroller
当用户锁定其设备时会出现问题-解锁后,全屏窗口“消失”,应用程序冻结/卡在上一个屏幕上(包含视频单元格、文本单元格的列表…-创建新UIWindow
)
ui窗口(视频窗口)在那里,但在主窗口(应用程序、tableview列表..)顶部没有内容(无子视图、VCs..)。ui窗口
-请参阅图片
这个问题不是发生在仅模拟真实设备上的
锁定设备并全屏显示视频之前查看层次结构调试(使用新的ui窗口
):
在上一个ui窗口上解锁设备和应用程序冻结后查看层次结构调试:
有什么可能的解决办法吗?还是从UITableViewCell
(播放视频时且不停止视频)显示avplayervewcontroller
的更好方式
注意:即使我们删除横向/纵向方向更改,也会发生错误,问题似乎与UIWindow有关
PS:很抱歉在图片中隐藏了名称-NDA…看起来窗口正在被释放-你能用仪器对其进行配置吗?谢谢你的建议,我尝试了->UIWindow没有被释放,甚至控制器也没有,播放器等。我试图在我的设备上的ui窗口中显示avplayervewcontroller
,并锁定屏幕,但当我解锁它时,它仍保持在顶部-当应用程序恢复时,您可以尝试再次使窗口键可见(在应用程序代理中)看起来窗口正在被解除分配-你能用仪器
对其进行配置吗?谢谢你的建议,我尝试了->UIWindow没有被解除分配,甚至控制器、播放器等都没有。我尝试在我的设备上的UIWindow
中显示一个AvPlayerViewer控制器
,并锁定屏幕,但当我解锁它时,它仍在顶部-当应用程序恢复时(在应用程序代理中),您可以尝试再次使窗口键可见