iOS Swift-如何在应用程序中检测系统警报

时间:2019-03-26 13:16:39

标签: ios swift

如何在应用程序/ iOS,Swift中检测系统警报?

我必须对此类系统事件做出反应。这样的警报-在时钟应用程序内部设置-不会将应用程序发送到后台,因此不会调用任何应用程序生命周期或视图生命周期事件。

我也尝试添加NotificationCenter,但不确定此类通知的类型

NotificationCenter.default.addObserver(self, selector: #selector(onDidReceiveData(_:)), name: .didReceiveData, object: nil)

enter image description here

2 个答案:

答案 0 :(得分:1)

弹出didResignActiveNotification通知时,您会期望它。但是,此通知也是出于许多其他原因而来的(例如来电)。无法确切知道它是Clock.app。

答案 1 :(得分:0)

在我的测试中,警报不会触发didResignActiveNotification。我遇到一个问题,我们的视频流(WebRTC)在大约1-2秒后使系统警报静音。