美文网首页
iOS 从相册获取Gif 保存到沙盒 从沙盒读取Gif

iOS 从相册获取Gif 保存到沙盒 从沙盒读取Gif

作者: Steven_2016 | 来源:发表于2020-07-07 16:41 被阅读0次
#pragma mark - UIImagePickerController代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    //获取选择的照片url
   NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];
    
    NSLog(@"%@",imageURL);
    __weak typeof(self) weakSelf = self;
    ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];
    [assetslibrary assetForURL:imageURL resultBlock:^(ALAsset *asset) {
        ALAssetRepresentation *rep = [asset defaultRepresentation];
        Byte *buffer = (Byte*)malloc((unsigned long)rep.size);
        NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:((unsigned long)rep.size) error:nil];
        NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
        //********  获取到照片的data,在这 里进行上传等操作
        YYImage *image = [YYImage imageWithData:data];
        weakSelf.imageView.image = image;
        
        //写入到文件
//      BOOL status = [data writeToFile:@"/Users/jiang/Desktop/xxx.gif" atomically:YES];
        
//        NSLog(@"%d",status);

    } failureBlock:nil];

    [picker dismissViewControllerAnimated:YES completion:nil];

}

将gif data数据保存到沙盒

 BOOL success =  [gifData writeToFile:[NSString stringWithFormat:@"%@/%ld",newPicPath,self.currentTag] atomically:NO];

从沙盒将gif data数据读出来

NSData *data = [NSData dataWithContentsOfFile:[[WMLayerManager sharedSingleton] getImgSandPath:_layer.imgName ]];

FLAnimatedImage *image = [FLAnimatedImage animatedImageWithGIFData:data];

相关文章

  • iOS 从相册获取Gif 保存到沙盒 从沙盒读取Gif

    将gif data数据保存到沙盒 从沙盒将gif data数据读出来

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • OC - 沙盒

    导读: 一、什么是沙盒机制 二、沙盒的特点 三、沙盒的结构组成 四、获取沙盒目录路径 一、什么是沙盒机制 iOS中...

  • iOS开发之沙盒机制

    沙盒 iOS系统,每个应用都有自己的沙盒,每个沙盒都是相互独立的,不能互相访问。 获取沙盒路径的代码: NSHom...

  • iOS本地沙盒文件读取浏览下载,日志读取下载

    传统沙盒文件读取方式 谈到iOS本地沙盒文件读取下载,给人的初步印象是苹果对应用下面的沙盒文件管理严格,只能通过已...

  • ios保存图片到本地沙盒和读取

    保存到沙盒只要先把沙盒路径写好,直接存入就行了 /*保存到沙盒 UIImage * imgsave =self.i...

  • iOS 读取相册信息保存到项目沙盒

    小记:因为项目中使用到了录屏功能,所以采用了苹果自带的ReplayKit框架,由于项目框架的局限性,我们只能把录制...

  • IOS沙盒 - OC

    沙盒: 沙盒包含: 沙盒路径获取的方法:

  • iOS 系统相关复习

    沙盒 iOS沙盒详细介绍iOS沙盒篇 沙盒机制介绍 iOS中的沙盒机制是一种安全体系。为了保证系统安全,iOS每个...

  • iOS读写json文件

    一.获取沙盒路径 每个iOS应用都有自己专属的应用沙盒,应用沙盒就是文件系统中的目录。但是iOS系统会将每个应用的...

网友评论

      本文标题:iOS 从相册获取Gif 保存到沙盒 从沙盒读取Gif

      本文链接:https://www.haomeiwen.com/subject/kiqzqktx.html