标签:
1 |
void UIImageWriteToSavedPhotosAlbum ( |
2 |
UIImage *image, |
3 |
id completionTarget, |
4 |
SEL completionSelector, |
5 |
void *contextInfo |
6 |
); |
1 |
- ( void ) image: (UIImage *) image |
2 |
didFinishSavingWithError: (NSError *) error |
3 |
contextInfo: ( void *) contextInfo; |
当我们需要异步获得图像保存结果的消息时,我们需要指定completionTarget对象以及其completionSelector对应的选择器。示例如下:
01 |
- ( void )saveImageToPhotos:(UIImage*)savedImage |
02 |
{ |
03 |
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL); |
04 |
} |
05 |
// 指定回调方法 |
06 |
- ( void )image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: ( void *) contextInfo |
07 |
{ |
08 |
NSString *msg = nil ; |
09 |
if (error != NULL){ |
10 |
msg = @ "保存图片失败" ; |
11 |
} else { |
12 |
msg = @ "保存图片成功" ; |
13 |
} |
14 |
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@ "保存图片结果提示" |
15 |
message:msg |
16 |
delegate:self |
17 |
cancelButtonTitle:@ "确定" |
18 |
otherButtonTitles:nil]; |
19 |
[alert show]; |
20 |
} |
21 |
22 |
// 调用示例 |
23 |
UIImage *savedImage = [UIImage imageNamed: "savedImage.png" ]; |
24 |
25 |
[self saveImageToPhotos:savedImage]; |
标签:
原文地址:http://www.cnblogs.com/iOS-mt/p/4252077.html