如何确定iPhone正在使用/解锁

时间:2018-05-01 10:41:37

标签: ios objective-c iphone darwin

我面临的一个要求是我需要检测用户是否使用iPhone。即使我的应用程序在后台也是。到目前为止,我已经找到了以下方法,但没有一个指向解锁机制:

  1. applicationProtectedDataWillBecomeUnavailable :这将告知用户是否已锁定/解锁设备,但仅在设置密码时才有效。

  2. 达尔文锁定/解锁通知:AppStore上不接受。

  3. 接近传感器(UIDeviceProximityStateDidChangeNotification:只有在用户呼叫时才会发生这种情况。

  4. [[UIScreen mainScreen] brightness]:可以在applicationDidEnterBackground状态期间查询以检查手机是否已锁定或是否已按下主页按钮。如果亮度大于0,则表示已按下主页按钮或已转换到其他某个应用程序,当它为0时,表示已锁定。

  5. 使用运动传感器:考虑到电池排水,检查设备的滚动或某个坐标系中的加速度是一种相当不正确的方法

  6. UIDeviceOrientationDidChangeNotification:仅在应用处于前台时才有效。

  7. 苹果“吵醒”实施背后的技术是什么:我已经看到iPhone6s在你拿起它时会使屏幕变亮。他们必须使用比加速度计更有效的方法吗?

  8. 我没有看到任何其他好方法。我错过了什么吗?

0 个答案:

没有答案