ios - 如何确定 iPhone 正在使用/解锁
问题描述
我面临需要检测用户是否使用 iPhone 的要求之一。即使我的应用程序在后台也是如此。到目前为止,我找到了以下出路,但没有一个指向解锁机制:
applicationProtectedDataWillBecomeUnavailable
:这将告诉用户是否已锁定/解锁设备,但仅在设置密码时才有效。达尔文锁定/解锁通知:AppStore 不接受。
接近传感器 (
UIDeviceProximityStateDidChangeNotification
):仅当用户呼叫时才会发生这种情况。[[UIScreen mainScreen] brightness]
:可以在applicationDidEnterBackground
状态下查询手机是否被锁定或是否按下home键。如果亮度大于 0,则表示按下 Home 键或切换到其他应用程序,当亮度为 0 时,表示已锁定。使用运动传感器:考虑到电池电量耗尽,在某个坐标系中检查设备的滚动或加速度是一种相当不正确的方法
UIDeviceOrientationDidChangeNotification
:仅当应用程序处于前台时才有效。苹果“捡起唤醒”实现背后的技术是什么:我见过iPhone6s在你捡起它时会亮屏。他们必须使用比加速度计更有效的方法吗?
我没有看到任何其他好的方法。我错过了什么?
解决方案
推荐阅读
- performance - 由于 NET::ERR_CERT_AUTHORITY_INVALID 错误,我无法使用我的 jmeter 记录场景
- php - 将数据插入数据库时如何避免额外的空间
- maven - 如何更改 maven 文件的 groupID?
- xml - 如何修复 python xml 解析中的 Xpath Operators 问题
- php - 如何使用 Selenium 获取所有域的 cookie?
- php - 使用未定义的常量数据
- docker - 如何在运行 Raspbian Buster 的 Raspberry PI 4 上运行 gocd 服务器?
- javascript - 如何单击带有 chrome 扩展名的这种按钮(给定的 DOM)?
- c++ - 使用文件锁的进程之间的条件变量
- go - 如何扫描十进制值?