当我的iOS设备屏幕被锁定时,是否可以获得准确的时间?

时间:2016-01-25 07:11:34

标签: ios objective-c iphone

我想找到我的iPhone设备屏幕被锁定的时间,我在屏幕被锁定时获得状态,但我没有得到确切的时间。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案,此代码将在后台应用程序刷新和 当应用程序在后台时,我们可以获得锁定状态。我们可以通过启用任何后台模式来运行我们的代码,我正在使用位置更新。

int notify_token;
notify_register_dispatch("com.apple.springboard.lockstate",&notify_token,dispatch_get_main_queue(), ^(int token) {
uint64_t state = UINT64_MAX;
notify_get_state(token, &state);
if(state == 0) {
NSLog(@"unlock device");
} else {
NSLog(@"lock device");
}