UIImageWriteToSavedPhotosAlbum方法對(duì)圖像進(jìn)行保存母怜,該方法會(huì)將image保存至用戶的相冊(cè)中,
void
UIImageWriteToSavedPhotosAlbum (
UIImage *image,
id completionTarget,
SEL completionSelector,
void *contextInfo
);
參數(shù)說明:
image: 帶保存的圖片UImage對(duì)象
completionTarget: 圖像保存至相冊(cè)后調(diào)用completionTarget指定的selector(可選) completionSelector
completionTarget: 方法對(duì)應(yīng)的選擇器缚柏,相當(dāng)于回調(diào)方法苹熏,需滿足以下格式
- (void) image: (UIImage *) image
didFinishSavingWithError: (NSError *) error
contextInfo: (void*) contextInfo;
contextInfo指定了在回調(diào)中可選擇傳入的數(shù)據(jù)。
當(dāng)我們需要異步獲得圖像保存結(jié)果的消息時(shí)币喧,我們需要指定completionTarget對(duì)象以及其completionSelector對(duì)應(yīng)的選擇器轨域。示例如下:
- (void)saveImageToPhotos:(UIImage*)savedImage{
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
}
// 指定回調(diào)方法
- (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void*) contextInfo{
NSString *msg = nil ;
if(error != NULL){
msg = @"保存圖片失敗" ;
}else{
msg = @"保存圖片成功";
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"保存圖片結(jié)果提示" message:msg
delegate:self
cancelButtonTitle:@"確定"
otherButtonTitles:nil];
[alert show];
}
// 調(diào)用示例
UIImage *savedImage = [UIImage imageNamed:"savedImage.png"];
[self saveImageToPhotos:savedImage];