4

_UIApplicationDidRemoveDeactivationReasonNotification 通知が投稿されるたびに (これはアップルのプライベート NSNotification です)、userInfo に NSNumber が保持されます。各番号の意味を知っている人はいますか?

キーは _UIApplicationDeactivationReasonUserInfoKey です

これまでのところ、番号 5 はアプリが InAppPurchase 検証のためにアクティブに辞退したことを意味します (これは OS メッセージであり、ユーザーが [キャンセル] または [購入] をクリックするまでアプリを非アクティブにします)

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 に答える