作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我了解,当手机锁定并且在 iPhone 上启用 protected 数据时, UIApplication.sharedApplication().protectedDataAvailable 应该返回 false(显然设置密码可以启用它)。
但是,不管情况如何,它总是返回 true。
一旦我的应用程序因 Corebluetooth 状态保存和恢复而被 iOS 重新唤醒,我需要立即知道手机是否已锁定。
我已经实现了事件监听器来了解手机何时锁定/解锁,但它们仅在锁定状态更改后才有用,我无法确定事件发生之前的锁定状态。
有什么想法吗?谢谢
更新:
这是我在 applicationDidFinishLaunchingWithOptions 中使用的:
self.phoneLockDetection.isPhoneLocked = !UIApplication.sharedApplication().protectedDataAvailable
最佳答案
不在“查看设备日志”下——您将在其中看到故障转储。
Xcode > 窗口 > 设备 > 您的设备上有一个设备控制台。它可能已折叠 - 如果是这样,请单击右侧 Pane 左下角的三角形按钮。
我在控制台日志中看到以下内容:
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
关于ios - protectedDataAvailable 始终为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711888/
据我了解,当手机锁定并且在 iPhone 上启用 protected 数据时, UIApplication.sharedApplication().protectedDataAvailable 应该返
我是一名优秀的程序员,十分优秀!