所以,当Face ID提示权限到来时,我只是锁定和解锁我的设备。应用程序没有输入applicationDidBecomeActive
并等待用户对该警报的响应。所以在回答警报后,只有应用程序进入applicationDidBecomeActive
。但对我来说,应用程序应该进入applicationDidBecomeActive
,而我们解锁手机本身。
(注意:警报来自操作系统,所以我不能做任何警报)
为我的应用程序应该进入applicationDidBecomeActive当我们解锁手机本身
applicationDidBecomeActive只会在系统提示被解除时被调用,正如你所描述的,所以当系统提示仍然显示时,你不能使用它来检测屏幕解锁。
你可以做不同的事情。使用计时器并反复检查屏幕亮度。如果你检测到之前的亮度值为0,而新值不为0,你可以断定屏幕已解锁,即使应用程序未激活。
然而,如果屏幕只被点击而没有被解锁,你仍然会得到假阳性,所以不幸的是,这不是一个完整的解决方案。