iOS 判断设备是否锁屏

作者: Tolecen 分类: iOS开发 发布时间: 2019-07-09 12:14

此方法只能监测应用在前台的时候的锁屏事件,切到后台再锁屏无法监测。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    int notify_token;
    __weak __typeof__(self) weakSelf = self;
    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(@"解锁");
        }
        else
        {
            NSLog(@"锁屏");
        }
    });
    
    return YES;
}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注