有人知道_UIApplicationDidRemoveDeactivationReasonNotification是什么吗?

4

每当发布一个_UIApplicationDidRemoveDeactivationReasonNotification通知(这是苹果私有的NSNotification),它会在其userInfo中保存一个NSNumber,有人知道每个数字代表什么吗?

关键是_UIApplicationDeactivationReasonUserInfoKey。

到目前为止我所知道的是数字5表示应用程序因InAppPurchase验证而放弃活动状态(这是一条操作系统消息,并使您的应用程序无效,直到用户点击“取消”或“购买”)。


你为什么需要知道这个?私有的苹果API是一定会导致你在提交应用商店时被拒绝的。 - Simon Goldeen
2
你并没有帮上忙,无意冒犯。 - user1411443
我发现很多人认为某件事情只有一种做法,但实际上并非如此。特别是当涉及到修改苹果私有通知和API时,很可能存在官方文档记录的方法来实现你想要的功能。 - Simon Goldeen
你的应用程序可能会被许多方式中断,我想知道针对每种情况应该怎么做:-接听电话,-按下主屏幕按钮,-双击主屏幕按钮,-按下电源按钮......每一个都有不同的停用/延迟处理方式。 - user1411443
所以你在某种情况下发现了一些应用程序委托方法,用于在您退出/变为活动状态、进入后台/前台、即将被终止以及需要保存或加载状态时得到通知,这些方法都不够用了?如果是这样的话,让我和其他人知道会很有帮助。 - Simon Goldeen
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以上的值是否有效,如果有人知道,请评论!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接