iOS 程序在后台运行时希望获取到用户解锁屏幕的次数 应该如何实现。

发布于 2022-09-03 08:05:10 字数 598 浏览 19 评论 0

ios开发一个功能需要获取到用户每天解锁屏幕的次数。
不知道能不能监听到解锁屏幕的事件。
或者有更好的方法可以实现。

找到的一段代码可以在后台判断屏幕时解锁或者是锁定状态,但是需要无限循环去判断。求教

static void setScreenStateCb()
{
    uint64_t locked;

    __block int token = 0;
    
    notify_register_dispatch("com.apple.springboard.lockstate",&token,dispatch_get_main_queue(),^(int t){
        
    });
    notify_get_state(token, &locked);
    
    NSLog(@"%d",(int)locked);

}
-(void)applicationDidEnterBackground:(UIApplication *)application {

    while (YES) {
    
        setScreenStateCb();
        sleep(1);
    
    }
    
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残花月 2022-09-10 08:05:10

楼主最后怎么解决的?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文