iOS 程序在后台运行时希望获取到用户解锁屏幕的次数 应该如何实现。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
楼主最后怎么解决的?