我面临的要求之一是需要检测用户是否正在使用 iPhone。即使我的应用程序也在后台。到目前为止,我找到了以下出路,但没有一个指向解锁机制:
applicationProtectedDataWillBecomeUnavailable
:这将告诉用户是否已锁定/解锁设备,但仅在设置了密码的情况下才有效。
达尔文锁定/解锁通知:AppStore 不接受。
接近传感器(UIDeviceProximityStateDidChangeNotification
):只有当用户正在呼叫时才会发生这种情况。
[[UIScreen mainScreen] brightness]
: 期间可以查询applicationDidEnterBackground
状态以检查手机是否被锁定或按下主页按钮。如果亮度大于0,则表示按下了home按钮或切换到了其他应用程序,当亮度为0时,则表示已锁定。
使用运动传感器:考虑到电池电量耗尽,检查设备的滚动或特定坐标系中的加速度的方法相当不正确
UIDeviceOrientationDidChangeNotification
:仅当应用程序位于前台时才有效。
苹果“拿起唤醒”实现背后的技术是什么:我见过iPhone 6s在拿起时屏幕会变亮。他们一定使用了比加速度计更有效的方式?
我没有看到任何其他好的方法。我错过了什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)