应用程序没有进入applicationDidBecomeActive时,锁定和解锁,而前面的警报 &



所以,当Face ID提示权限到来时,我只是锁定和解锁我的设备。应用程序没有输入applicationDidBecomeActive并等待用户对该警报的响应。所以在回答警报后,只有应用程序进入applicationDidBecomeActive。但对我来说,应用程序应该进入applicationDidBecomeActive,而我们解锁手机本身。
(注意:警报来自操作系统,所以我不能做任何警报)

为我的应用程序应该进入applicationDidBecomeActive当我们解锁手机本身

applicationDidBecomeActive只会在系统提示被解除时被调用,正如你所描述的,所以当系统提示仍然显示时,你不能使用它来检测屏幕解锁。

你可以做不同的事情。使用计时器并反复检查屏幕亮度。如果你检测到之前的亮度值为0,而新值不为0,你可以断定屏幕已解锁,即使应用程序未激活。

然而,如果屏幕只被点击而没有被解锁,你仍然会得到假阳性,所以不幸的是,这不是一个完整的解决方案。

最新更新