观察swift 5中的屏幕记录

观察swift 5中的屏幕记录,swift,swift5,screen-recording,Swift,Swift5,Screen Recording,我使用下面的代码来观察用户何时录制屏幕。问题是当停止录制并再次录制时,它将无法观察到。请帮忙 覆盖函数视图将出现(u动画:Bool){ 超级。视图将显示(动画) UIScreen.main.addObserver(self,forKeyPath:“已捕获”,选项:。新建,上下文:nil) } 重写func observeValue(forKeyPath keyPath:String?,对象的类别:Any?,更改:[NSKeyValueChangeKey:Any]?,上下文:UnasFemeuta

我使用下面的代码来观察用户何时录制屏幕。问题是当停止录制并再次录制时,它将无法观察到。请帮忙

覆盖函数视图将出现(u动画:Bool){
超级。视图将显示(动画)
UIScreen.main.addObserver(self,forKeyPath:“已捕获”,选项:。新建,上下文:nil)
}
重写func observeValue(forKeyPath keyPath:String?,对象的类别:Any?,更改:[NSKeyValueChangeKey:Any]?,上下文:UnasFemeutableRawPointer?){
如果(键路径==“已捕获”){
让isCaptured=UIScreen.main.isCaptured
如果isCaptured==true{
black.backgroundColor=UIColor.black
self.view.addSubview(黑色)
}如果被捕获,则else==false{
black.ishiden=true
}
}
}

我通过在viewdidload中应用相同的方法找到了解决方案,对我来说,您的代码运行良好。在iPhone7iOS 12.4.1上测试。你的iOS版本是什么?iPhoneX,13.2。您是否已关闭屏幕录制并再次打开??在第二次的时候我不会回应。