我遇到了一些问题与ReplayKit广播扩展我正在使用广播我的屏幕。
我相信iOS在某些情况下会杀死它(例如当我有时锁定屏幕时);我的广播扩展没有收到此通知,并且没有机会在自己清理后,导致我的应用程序出现问题。
iOS是否以某种方式通知应用扩展将被杀死,类似于通过UIApplicationWillTerminateNotification
通知应用程序的方式?在我的测试中,如果有人从应用程序扩展本身观察到它,则该回调不会触发。
或者,是否有一种方法可以从应用程序中知道应用程序扩展已被杀死?
在仔细阅读了文档后,我找不到这样的回调,我认为它不存在。
可以在主机应用程序中得到通知,广播扩展不再运行通过NSNotificationCenter.addObserver
订阅UIScreenCapturedDidChangeNotification
。如果回调触发时屏幕没有被记录(可以用[UIScreen mainScreen].isCaptured
检查),广播扩展不再运行。