我面临的一个要求是我需要检测用户是否使用iPhone。即使我的应用程序在后台也是。到目前为止,我已经找到了以下方法,但没有一个指向解锁机制:
applicationProtectedDataWillBecomeUnavailable
:这将告知用户是否已锁定/解锁设备,但仅在设置密码时才有效。
达尔文锁定/解锁通知:AppStore上不接受。
接近传感器(UIDeviceProximityStateDidChangeNotification
):只有在用户呼叫时才会发生这种情况。
[[UIScreen mainScreen] brightness]
:可以在applicationDidEnterBackground
状态期间查询以检查手机是否已锁定或是否已按下主页按钮。如果亮度大于0,则表示已按下主页按钮或已转换到其他某个应用程序,当它为0时,表示已锁定。
使用运动传感器:考虑到电池排水,检查设备的滚动或某个坐标系中的加速度是一种相当不正确的方法
UIDeviceOrientationDidChangeNotification
:仅在应用处于前台时才有效。
苹果“吵醒”实施背后的技术是什么:我已经看到iPhone6s在你拿起它时会使屏幕变亮。他们必须使用比加速度计更有效的方法吗?
我没有看到任何其他好方法。我错过了什么吗?