加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用Swift检查iOS设备是否被锁定/解锁?

发布时间:2020-12-14 05:46:11 所属栏目:百科 来源:网络整理
导读:如何使用Swift检测锁定/解锁的iOS设备(如Android中的SCRENON / SCREENOFF) 我使用以下来创建相同的想法. 您需要使用桥接器将目标c代码用于swift. Here is the Link for create the bridge between the Objective c to Swift. 完成后,您可以将以下.h文件添加
如何使用Swift检测锁定/解锁的iOS设备(如Android中的SCRENON / SCREENOFF)
我使用以下来创建相同的想法.

您需要使用桥接器将目标c代码用于swift.

Here is the Link for create the bridge between the Objective c to Swift.

完成后,您可以将以下.h文件添加到您的项目 – 桥接 – 标题中.文件添加yourcontroller.h

然后将NotificationCenter.framework添加到项目中.

进入你的CustomObject.m

#import "notify.h"

-(void)registerAppforDetectLockState {

    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");
        }

        NSLog(@"com.apple.springboard.lockstate = %llu",state);
        UILocalNotification *notification = [[UILocalNotification alloc]init];
        notification.repeatInterval = NSCalendarUnitDay;
        [notification setAlertBody:@"Hello world!! I come becoz you lock/unlock your device :)"];
        notification.alertAction = @"View";
        notification.alertAction = @"Yes";
        [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:1]];
        notification.soundName = UILocalNotificationDefaultSoundName;
        [notification setTimeZone:[NSTimeZone  defaultTimeZone]];

        [[UIApplication sharedApplication] presentLocalNotificationNow:notification];

    });
}

然后CustomObject.h

-(void)registerAppforDetectLockState;

现在进入swift代码,您可以直接使用此方法.

var instanceOfCustomObject: LockViewController = LockViewController()
instanceOfCustomObject.registerAppforDetectLockState();

愿这有用了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读