Tools

iOS 屏幕录制监听并获取截取的图片

2017-06-05  本文已影响41人  乡下秋草

1.屏幕截取监听,iOS会监听系统截屏操作,加上通知即可

 [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(userDidTakeScreenshot:)
                                                 name:UIApplicationUserDidTakeScreenshotNotification object:nil];

2.在userDidTakeScreenshot进行操作,获取截取的图片、弹出分享或上传图片到服务器

CGSize size1 = [UIScreen mainScreen].bounds.size;
//开启图片上下文操作
UIGraphicsBeginImageContext(size1);
//获取当前上下文
CGContextRef context = UIGraphicsGetCurrentContext();
//把当前的整个画面导入到context中,然后通过context输出UIImage,这样就可以把整个屏幕转化为图片
[self.navigationController.view.layer renderInContext:context];
//获取截取的图片
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
//结束图片上下文
UIGraphicsEndImageContext();
//将图片保存到相册
UIImageWriteToSavedPhotosAlbum(theImage, nil, nil, nil);

上一篇 下一篇

猜你喜欢

热点阅读