protectedDataAvailable всегда true

Из того, что я понимаю, UIApplication.sharedApplication(). ProtectedDataAvailable должен возвращать false, когда телефон заблокирован и защищенные данные включены на iPhone (очевидно, установка пароля позволяет это сделать).

Однако, несмотря на сценарий, он всегда возвращает истину.

Как только iOS перезапустит мое приложение из-за сохранения и восстановления состояния Corebluetooth, мне нужно сразу узнать, заблокирован ли телефон.

Я реализовал прослушиватели событий, чтобы знать, когда телефон заблокирован / разблокирован, но они полезны только после изменения состояния блокировки, я не могу определить состояние блокировки до события.

Есть идеи? Спасибо

ОБНОВИТЬ:

это то, что я использую в applicationDidFinishLaunchingWithOptions:

self.phoneLockDetection.isPhoneLocked = !UIApplication.sharedApplication().protectedDataAvailable

1 ответ

Решение

Не в разделе Просмотр журналов устройств - здесь вы увидите аварийные дампы.

Там есть консоль устройства в Xcode > Window > Devices > Your Device. Это может быть свернуто - нажмите кнопку треугольника в левом нижнем углу правой панели, если это так.

Я вижу следующее в журнале консоли:

Nov 14 12:07:30 Ewan-Mellors-iPad SpringBoard[54] <Warning>: [MPUSystemMediaControls] Disabling lock screen media controls updates for screen turning off.
Nov 14 12:07:30 Ewan-Mellors-iPad UserEventAgent[775] <Error>:  LockStateNotifier aksNotificationCallback posting notification: com.apple.mobile.keybagd.lock_status
Nov 14 12:07:30 Ewan-Mellors-iPad UserEventAgent[775] <Notice>: (Note ) PIH: Lock status changed.
Nov 14 12:07:30 Ewan-Mellors-iPad MobileMail[192] <Warning>: Key bag transitioning from unlocked to locking

А потом десять секунд спустя:

Nov 14 12:07:40 Ewan-Mellors-iPad kernel[0] <Notice>: AppleKeyStore:Sending lock change 1 for handle 0
Nov 14 12:07:40 Ewan-Mellors-iPad UserEventAgent[775] <Error>:  LockStateNotifier aksNotificationCallback posting notification: com.apple.mobile.keybagd.lock_status
Nov 14 12:07:40 Ewan-Mellors-iPad UserEventAgent[775] <Notice>: (Note ) PIH: Lock status changed.
Nov 14 12:07:40 Ewan-Mellors-iPad MobileMail[192] <Warning>: Key bag transitioning from locking to locked
Другие вопросы по тегам