在我們開發(fā)的過程當(dāng)中哟楷,會遇到這樣的需求否灾,就是把當(dāng)前生成的賬單或者什么重要信息保存到相冊,用戶點擊“保存”按鈕即可執(zhí)行命令保存成功磨镶,之后便可以去自己的手機(jī)相冊去查看咯,現(xiàn)在我們就來看看是如何編碼實現(xiàn)的吧琳猫。
1.首先要創(chuàng)建需要保存的圖片脐嫂,這里為_imageView對象;
2.然后將該照片保存到相冊
UIImageWriteToSavedPhotosAlbum(_imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL); // 將圖片存放到相冊中去
3.selector后的方法是處理圖片保存后的反饋信息噠,比如圖片是否成功保存到了相冊侥蒙,我們想要針對保存成功/失敗做出什么操作等等匀奏,都可以在這個方法中解決。
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
NSString *msg = nil;
if (!error) {
msg = @"下載成功论衍,已為您保存至相冊";
}
else {
msg = @"系統(tǒng)未授權(quán)訪問您的照片聚磺,請您在設(shè)置中進(jìn)行權(quán)限設(shè)置后重試";
}
}
當(dāng)然,親們也可以在這個方法中蜒蕾,做其他友好的操作咪啡,完全取決于自己的應(yīng)用需求了,有興趣的同學(xué)瑟匆,也可以點擊進(jìn)入查看API栽惶,進(jìn)一步了解該方法:
// Adds a photo to the saved photos album. The optional completionSelector should have the form:
// - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) __TVOS_PROHIBITED;