gpt4 book ai didi

ios - 你怎么知道iphone是否被锁定?

转载 作者:技术小花猫 更新时间:2023-10-29 11:07:43 26 4
gpt4 key购买 nike

如果自上次输入密码以来已超过 60 分钟,或者如果用户在锁定设备后进入应用,我的应用需要提示输入密码。

问题是知道设备何时被锁定。如果用户只是在应用程序之间切换,应用程序不需要提示输入密码,除非距离上次提示密码已经过去 60 分钟。如果他们锁定了设备,即使不到 60 分钟也会再次提示。

applicationWillResignActive 等通知无济于事,因为我无法确定该应用是否因设备被锁定或用户切换到另一个应用而退出事件状态。

在搜索中,我发现帖子说我可以注册以观察 UIApplicationProtectedDataWillBecomeUnavailable 通知。

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(protectedDataWillBecomeUnavailable:)
name:UIApplicationProtectedDataWillBecomeUnavailable object:nil];

当我收到此通知时,我设置了一个标志,以便在应用下次激活时提示用户输入密码。但我的测试表明,除非设备设置了密码,否则不会发送此通知。

我已经编写了测试代码来观察所有通知,我没有看到任何其他表明设备正在锁定的通知。

有没有其他方法可以知道设备何时被锁定?

最佳答案

这个问题引起了我的兴趣,我好奇地四处看了看。虽然似乎没有发送方便的通知,但似乎确实有一个使用加速度计的聪明黑客。这是一个链接:

Lock Unlock events iphone

关于ios - 你怎么知道iphone是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8775114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com