如何知道iOS会杀死我的应用扩展



我遇到了一些问题与ReplayKit广播扩展我正在使用广播我的屏幕。

我相信iOS在某些情况下会杀死它(例如当我有时锁定屏幕时);我的广播扩展没有收到此通知,并且没有机会在自己清理后,导致我的应用程序出现问题。

iOS是否以某种方式通知应用扩展将被杀死,类似于通过UIApplicationWillTerminateNotification通知应用程序的方式?在我的测试中,如果有人从应用程序扩展本身观察到它,则该回调不会触发。

或者,是否有一种方法可以从应用程序中知道应用程序扩展已被杀死?

在仔细阅读了文档后,我找不到这样的回调,我认为它不存在。

可以在主机应用程序中得到通知,广播扩展不再运行通过NSNotificationCenter.addObserver订阅UIScreenCapturedDidChangeNotification。如果回调触发时屏幕没有被记录(可以用[UIScreen mainScreen].isCaptured检查),广播扩展不再运行。

然而,这发生在广播扩展被杀死之后,所以它可能不适用于所有用途。这是我能找到的最好的了。

相关内容

  • 没有找到相关文章

最新更新