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

 李波2602884584 发布于 2022-10-27 13:18

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);
    
    }
    
}
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有