4

每当发布 _UIApplicationDidRemoveDeactivationReasonNotification 通知(这是苹果私有 NSNotification)时,它在其 userInfo 中保存一个 NSNumber,有谁知道,每个数字是什么意思?

关键是 _UIApplicationDeactivationReasonUserInfoKey

到目前为止,我所知道的第 5 位意味着应用程序已为 InAppPurchase 验证而退出活动(这是一条操作系统消息,在用户单击“取消”或“购买”之前,您的应用程序将处于非活动状态)

4

1 回答 1

2

所以我需要这个,我得到了一些解码的值。

我正在查看另一个_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 以上的值是否是有效值,如果有人知道请发表评论!

于 2014-01-03T16:52:04.150 回答