【问题标题】:How to know that iOS is going to kill my app extension如何知道 iOS 会杀死我的应用程序扩展
【发布时间】:2021-11-24 23:06:59
【问题描述】:

我在使用ReplayKit Broadcast Extension 广播我的屏幕时遇到了一些问题。

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

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

或者,有没有办法从应用程序中得知应用程序扩展已被终止?

【问题讨论】:

    标签: ios objective-c ios-app-extension replaykit


    【解决方案1】:

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

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

    但是,这发生在广播扩展被杀死之后,因此它可能并不适合所有用途。不过,这是我能找到的最好的了。

    【讨论】:

      猜你喜欢
      • 2014-01-29
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多