在ios10我们需要在info.plist文件中设置下这样的一个键值对Privacy - Photo Library Usage Description,后面的value你可以自己写你想要的提示信息
//获取图片
UIImage * image=[UIImage imageNamed:@"03"];
//开启上下文
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
//获取上下文
CGContextRef ctx=UIGraphicsGetCurrentContext();
//画一个显示区域的大小,就是裁剪的图案
CGContextAddArc(ctx, image.size.width*0.5, image.size.height*0.5, 100, 0, 2*M_PI, 1);
//裁剪
CGContextClip(ctx);
//把图片画到上下文中同时进行渲染
[image drawAtPoint:CGPointZero];
//取出image
UIImage * newImage=UIGraphicsGetImageFromCurrentImageContext();
//关闭图形的上下文
UIGraphicsEndImageContext();
//保存到相册
self.imageView.image=newImage;
UIImageWriteToSavedPhotosAlbum(newImage, self, @selector(image:didFinishSavingWithError:contextInfo:), @"111");
下面这个方式是上面如果我们设置了回调方法就必须要用下面的方法。上面的第四个参数是和contextInfo是一样的。
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
NSLog(@"2222");
}