美文网首页
iOS开发中检测手机在前台锁屏

iOS开发中检测手机在前台锁屏

作者: 不疯魔难以成佛 | 来源:发表于2016-08-11 23:41 被阅读0次

    检测手机在前台锁屏//检测在前台锁屏—需要导入

    #import<notify.h>

    #define NotificationLock CFSTR("com.apple.springboard.lockcomplete")

    #define NotificationChange CFSTR("com.apple.springboard.lockstate")

    #define NotificationPwdUI CFSTR("com.apple.springboard.hasBlankedScreen")

    static void screenLockStateChanged(CFNotificationCenterRef center,void* observer,CFStringRef name,const void*object,CFDictionaryRef userInfo)

    {

    NSString* lockstate = (__bridge NSString*)name;

    if ([lockstate isEqualToString:(__bridge  NSString*)NotificationLock]) {

    NSLog(@"locked.");

    } else {

    NSLog(@"lock state changed.");//解锁调用

    [[LoginInfoClass sharedInstance].mainViewCtrl appActive];

    }

    }

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    //屏幕锁屏

    CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, NotificationLock, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);

    CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, NotificationChange, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);

    }

    相关文章

      网友评论

          本文标题:iOS开发中检测手机在前台锁屏

          本文链接:https://www.haomeiwen.com/subject/jjvssttx.html