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