iOS开发之检测设备锁屏
2015-09-02 12:05
302 查看
#define NotificationLock CFSTR("com.apple.springboard.lockcomplete") #define NotificationChange CFSTR("com.apple.springboard.lockstate") - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self lookLockScreen]; return YES; } - (void)lookLockScreen { 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 { //锁屏状态改变 NSLog(@"lock state changed."); } }
相关文章推荐
- 苹果开发 笔记(70)常用的字符串操作
- iOS进阶路线以及进阶书籍
- iOS 多线程与GCD
- iOS开发过程中的疑问
- IOS Block语法
- iOS学习之NSArray的排序方法
- iOS从零开始学习之初
- IOS - sectionHeader的编辑(纯代码做界面)
- iOS 9 适配系列教程
- iOS录音
- 【iOS学习笔记15-09-02】iOS中runtime机制
- nios系统generate时"Generation skipped because the system has validation errors"j解决方法
- iOS多个视频拼接合成为一个视频
- iOS中文路径转换URLEncode
- iOS 函数耗时测试
- Xcode iOS 进程启动失败:安全问题 Xcode process launch failed: Security or timed out等问题处理
- 苹果开发者账号申请与iTunesconnect中心问题联系电话
- iOS字体相关知识
- iOS开发:自定义库实现广告图片轮播
- 《ios人机交互指南翻译系列之一,来自苹果最新官方文档,2015.8》 设计策略:把概念变成产品