zoukankan      html  css  js  c++  java
  • 应用锁屏 /解锁 操作监听

    相关宏定义:

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

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

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

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

        [self addScreenStatusObserve];  // 视频锁屏监听

        /*

         应用程序自身代理的方法直接写需求即可。方法如下:

        

         // 进入前台

        1. - (void)applicationWillEnterForeground:(UIApplication *)application

        

         // 非活动状态,会在后台保持一段时间,再将程序杀死

        2. - (void)applicationDidBecomeActive:(UIApplication *)application

         */

        return YES;

    }

    - (void)addScreenStatusObserve {

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

        

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

    }

    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 if ([lockstate isEqualToString:(__bridge  NSString*)NotificationChange]) {

            

            NSLog(@"lock state changed.");

            

        }

        

    }

  • 相关阅读:
    Windows Phone7 开发工具简介
    peration not supported. Unknown error: 0x8973190e
    C/C++学习建议(摘抄自:程序员2010年8月P61页)
    OpenOffice/LibreOffice的行距问题
    Finder打开剪切功能
    设备资源管理系统-用户管理
    设备资源管理系统-数据字典
    设备资源管理系统-代办事宜
    设备资源管理系统-首页显示
    设备资源管理系统-DAO底层方法-查询
  • 原文地址:https://www.cnblogs.com/tony0571/p/6121654.html
Copyright © 2011-2022 走看看