我希望每次 Siri 从屏幕上出现或消失时都收到通知。
当用户将 iPhone 放在耳朵附近时,它可能会出现。
是否可以?
我进行了测试,当 Siri 出现时会发送以下通知:
_UIApplicationWillAddDeactivationReasonNotification
UIApplicationWillResignActiveNotification
...当 Siri 被解雇时:
_UIApplicationDidRemoveDeactivationReasonNotification
UIApplicationDidBecomeActiveNotification
所以,不......因为没有公共的 Siri API,而且 UIApplication 不发送任何 Siri 特定的通知,看起来我们现在不走运。
您收到的唯一通知是 applicationDidEnterBackground (或类似的东西)。
我认为目前没有任何 Siri API,因此您可以将整个操作系统视为一个整体。