• 应用锁屏 /解锁 操作监听


    相关宏定义:

    #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.");

            

        }

        

    }

  • 相关阅读:
    《Android 编程权威指南》读书总结
    hadoop记录-浅析Hadoop中的DistCp和FastCopy(转载)
    Hadoop记录-queue使用率
    Hadoop记录-切换NN
    Hadoop记录-退役
    Hadoop记录-queue mysql
    Linux记录-grafana opentsdb安装
    Hadoop记录-JMX参数
    Linux记录-open-falcon开源监控系统部署
    Hadoop记录- Yarn Job MAX
  • 原文地址:https://www.cnblogs.com/tony0571/p/6121654.html
Copyright © 2020-2023  润新知