美文网首页Tools
iOS 屏幕录制监听并获取截取的图片

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

作者: 乡下秋草 | 来源:发表于2017-06-05 18:38 被阅读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);

相关文章

网友评论

    本文标题:iOS 屏幕录制监听并获取截取的图片

    本文链接:https://www.haomeiwen.com/subject/dacwfxtx.html