将图片保存到沙盒或者相册

将图片保存到沙盒或者相册:
1.保存到相册:

-(void)saveImageToAlbum:(UIButton *)sender{
    //将图片保存到相册中
    UIImageWriteToSavedPhotosAlbum(self.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}

2.保存到沙盒中

-(void)saveImageToSandBox:(UIButton *)sender{

//将图片保存到沙盒
    //保存文件到沙盒
    //获取沙盒中Documents目录路径
//    NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

//    NSLog(@"%@",documents);

NSString *documents = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents"];

NSLog(@"%@",documents);
    //拼接文件绝对路径
    NSString *path = [documents stringByAppendingPathComponent:self.fileName];

//保存
    [self.results writeToFile:path atomically:YES];
}

//不管保存成功与失败都回调用该方法

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{

if (error != nil) {
        UIAlertView *fail = [[UIAlertView alloc]initWithTitle:@"提示" message:@"保存失败" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
        [fail show];
        NSLog(@"%@",error);
    }
    else{
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"保存成功" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];

[alert show];
        [self.view addSubview:alert];
    }
}

时间: 2024-08-29 05:31:09

将图片保存到沙盒或者相册的相关文章

cell下载图片思路 – 无沙盒缓存

cell下载图片思路 – 无沙盒缓存 /** *  1.会阻塞主线程 - 影响用户体验 *  2.重复下载 - 浪费流量,浪费时间,影响用户体验 */ // 保证:1张图片只下载1次 /** * 所有的应用数据 */ @property(nonatomic,strong)NSMutableArray*apps; /** * 存放所有下载操作的队列 */ @property(nonatomic,strong)NSOperationQueue*queue; /** * 存放所有的下载操作(url是k

AFNetworking Block下载文件保存到沙盒

/** *  @author Jakey * *  @brief  下载文件 * *  @param paramDic   附加post参数 *  @param requestURL 请求地址 *  @param savedPath  保存 在磁盘的位置 *  @param success    下载成功回调 *  @param failure    下载失败回调 *  @param progress   实时下载进度回调 */- (void)downloadFileWithOption:(NS

图片缓存到沙盒(自定义的方法,适合已经取得UIImage对象时候使用)

首先是一个MD5加密的类,将图片的绝对或相对路径用MD5加密,因为路径中有很多"/",直接存储会有问题 首先要导入头文件 #import <CommonCrypto/CommonCrypto.h> 然后是封装的MD5加密的方法 + (NSString *)md5:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char result[16]; CC_MD5(cStr, (unsigned int

iOS给图片打水印,并将打过水印的图片生成到沙盒中

- (void)WaterImage{    UIImage *bgImage = [UIImage imageNamed:@"scene"];        // 上下文 : 基于位图(bitmap) ,  所有的东西需要绘制到一张新的图片上去        // 1.创建一个基于位图的上下文(开启一个基于位图的上下文)    // size : 新图片的尺寸    // opaque : YES : 不透明,  NO : 透明    // 这行代码过后.就相当于常见一张新的bitm

IOS把文件保存进沙盒目录

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"a.jpg"]];   // 保存文件的名称 BOOL result = [UIIm

视频播放器边下边播(保存到沙盒,显示进度)

没怎么研究视频播放器,就在网上找了个,链接:https://github.com/835239104/KrVideoPlayerPlus 下载AFNetworking, 1.下载最新版的会报错,没有引入相关库 2.AFSecurityPolicy.m中:注释了一部分代码 #pragma mark - 这里改了 ------ #warning - 这里改了 -------- //#if !TARGET_OS_IOS && !TARGET_OS_WATCH //static NSData *

关于数据保存的方式(沙盒,解档归档(swift方法))

/// 保存用户信息(保存在沙盒中) - (void)saveUserInfo { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // iOS 8.0 会直接写入沙盒,无需再使用 `[defaults synchronize];` [defaults setObject:self.username forKey:SKUsernameKey]; [defaults setObject:self.pwd forKe

iOS沙盒机制介绍

一.沙盒机制 沙盒的概念:沙盒是每一个iOS应用程序都会自动创建的一个文件系统目录(文件夹),而且沙盒还具有独立.封闭.安全的特点. 沙盒机制 iOS中的沙盒不仅仅是一个文件目录,TA其实更是一种安全体系 TA规定了应用程序只能在为该应用程序创建的文件夹(也就是沙盒)内访问文件,不可以访问其他沙盒内的内容(iOS已经部分开放访问) 所有的非代码文件都保存在沙盒中,图片.音频.视频.属性列表(plist).sqlite数据库以及文本文件等. 沙盒机制的特点 每个应用程序的活动范围都限定在自己的沙盒

iOS开发 - 获取真机沙盒数据

今天要获取之前真机测试时写入沙盒的数据, 本来以为挺麻烦的. 后来捣腾了一下, 才知道原来这么简单... 下面直接看具体步骤. 前提: 真机已经通过USB和你的电脑连接上了! 1.进入Organizer 2.选择你的应用. 并导出数据.(点击Download) 3.保存数据到相应位置.(点击Save) 4.打开, 查看数据. 保存完毕后, 你后发现一个这样的文件. 选中它, 右键---->显示包内容. 然后进入------->AppData ------>Documents. 即可看到你