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);
网友评论