首页 > 解决方案 > 如何确定 iPhone 正在使用/解锁

问题描述

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

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

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

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

  4. [[UIScreen mainScreen] brightness]:可以在applicationDidEnterBackground状态下查询手机是否被锁定或是否按下home键。如果亮度大于 0,则表示按下 Home 键或切换到其他应用程序,当亮度为 0 时,表示已锁定。

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

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

  7. 苹果“捡起唤醒”实现背后的技术是什么:我见过iPhone6s在你捡起它时会亮屏。他们必须使用比加速度计更有效的方法吗?

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

标签: iosobjective-ciphonedarwin

解决方案


推荐阅读