图片保存到手机相册
2015-10-30 08:56
302 查看
// 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); // Is a specific video eligible to be saved to the saved photos album? UIKIT_EXTERN BOOL UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(NSString *videoPath) NS_AVAILABLE_IOS(3_1); // Adds a video to the saved photos album. The optional completionSelector should have the form: // - (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo; UIKIT_EXTERN void UISaveVideoAtPathToSavedPhotosAlbum(NSString *videoPath, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) NS_AVAILABLE_IOS(3_1); //保存按钮的事件响应方法 - (void)savePictureToAlbum:(NSString *)URLString { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"确定要保存到相册吗?" preferredStyle:UIAlertControllerStyleActionSheet]; [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { NSURLCache *cache =[NSURLCache sharedURLCache]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URLString]]; NSData *imgData = [cache cachedResponseForRequest:request].data; UIImage *image = [UIImage imageWithData:imgData]; UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); }]]; [self presentViewController:alert animated:YES completion:nil]; } //保存按钮的事件响应方法 - (void)savePictureToAlbum{ UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"确定要保存到相册吗?" preferredStyle:UIAlertControllerStyleActionSheet]; [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { UIImageView *imageView = [[UIImageView alloc]init]; [imageView setImageWithURL:[NSURL URLWithString:self.model.thumbURL]]; UIImage *image = imageView.image; // // NSURLCache *cache =[NSURLCache sharedURLCache]; // NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URLString]]; // NSData *imgData = [cache cachedResponseForRequest:request].data; // UIImage *image = [UIImage imageWithData:imgData]; UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); }]]; [self presentViewController:alert animated:YES completion:nil]; }
相关文章推荐
- 学习使用 SVG 创建材料设计涟漪(Ripple)效果
- 第六周项目2 建立链栈算法库
- 第九周项目1-猴子选大王(数组版)
- Java 语言中的函数编程
- Ruby中变量学习总结
- Linux 命令
- 也说iOS的In-app Purchase与Android的In-app Billing
- thinkphp中save遇到的错误
- 软件面试问答
- 多线程、多进程
- [LeetCode]Serialize and Deserialize Tree
- 第九周上机实践项目4——广义表算法库及应用(2、3)
- OC 的消息转发机制 (新博客 很久不更新啊 忙着找工作)
- iOS 第三方使用常规流程
- 元程序 /如何取test.py中name的值
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- netbeans打开UTF文件,提示无法使用
- java制作广告图片自动轮播控件
- 第六周项目2——建立链栈算法库
- Notepad 自动补全的插件 安装 (包括html,JavaScript)