每当发布 _UIApplicationDidRemoveDeactivationReasonNotification 通知时 (这是一个苹果私有(private)的 NSNotification)它在它的 userInfo 中包含一个 NSNumber, 有谁知道,每个数字是什么意思?
关键是 _UIApplicationDeactivationReasonUserInfoKey
到目前为止,我所知道的数字 5 表示应用已退出激活以进行 InAppPurchase 验证 (这是一条操作系统消息,使您的应用程序处于非事件状态,直到用户单击“取消”或“购买”)
最佳答案
所以我需要这个并且我解码了一些值。
我正在查看另一个类似的通知 _UIApplicationWillAddDeactivationReasonNotification
具有相同值的键 _UIApplicationDeactivationReasonUserInfoKey
它们在这里(适用于 ios6/7):
// notification/control center overlay
kDeactivationReasonControlOverlay = 1,
// double tapped for the task manager mode
kDeactivationReasonTaskManager = 2,
// app is going inactive, eg: locked, enter background, power off screen, phone call, voice control (not siri)
kDeactivationReasonLockScreen = 3,
// system alerts, eg: privacy permissions, IAP dialogs
kDeactivationReasonSystemAlert = 5,
// siri overlay
kDeactivationReasonSiriOverlay = 6,
但是我没有可以重现的测试用例 4. 我不知道 0 或大于 6 的值是否有效,如果有人知道请评论!
关于ios - 有谁知道_UIApplicationDidRemoveDeactivationReasonNotification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409739/