iOS捕捉屏幕截屏事件
来源:互联网 发布:李小龙身材数据 编辑:程序博客网 时间:2024/04/29 12:50
iOS7 提供了截屏的通知,如下:
NSOperationQueue *mainQueue = [NSOperationQueue mainQueue]; [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification object:nil queue:mainQueue usingBlock:^(NSNotification *note) { // executes after screenshot NSLog(@"截屏事件发生"); }];
UIApplicationUserDidTakeScreenshotNotification 只可以在iOS7 以上可以使用。
参考这里:http://stackoverflow.com/questions/13484516/ios-detection-of-screenshot
iOS7以后的系统,可以通过系统提供的API来实现截屏功能:
- (UIView *)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates NS_AVAILABLE_IOS(7_0);
对于iOS7以前的系统,可以通过以下的代码实现截屏的功能:
- (UIImage *)captureImageFromView:(UIView *)view{ CGRect screenRect = [view bounds]; UIGraphicsBeginImageContext(screenRect.size); CGContextRef ctx = UIGraphicsGetCurrentContext(); [view.layer renderInContext:ctx]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image;}
0 0
- iOS捕捉屏幕截屏事件
- iOS捕捉截屏事件并展示截图
- iOS 捕捉home事件
- iOS之捕捉home事件
- iOS捕捉home键事件
- ios上捕捉键盘弹出hide事件
- ios捕捉移动view的点击事件
- iOS屏幕截图事件
- iOS屏幕截屏
- ios 屏幕截屏
- 屏幕截屏 iOS
- iOS事件捕捉与传递,响应者链
- 屏幕捕捉软件
- 屏幕捕捉示例代码
- 屏幕图片捕捉
- VC实现屏幕捕捉
- C#捕捉屏幕
- 屏幕捕捉程序
- 理解ThreadPoolExecutor源码(一)线程池的corePoolSize、maximumPoolSize和poolSize
- 五大常用算法之二:动态规划算法
- 查看哪些session在使用temp表空间
- android权限总汇
- 网站收藏
- iOS捕捉屏幕截屏事件
- 五大常用算法之三:贪心算法
- Linux常用命令大全整理
- HTML常用问题总结
- Android消息处理机制简介
- 黑马程序员-----JAVA 类加载器和代理
- MSSQL与C#中的数据类型对应表
- 五大常用算法之五:分支限界法
- 【2144】图结构练习——最小生成树 (prim算法模板) (sdut)