照片保存到相册,并添加到自定义相册中

-(void)addAssetURL:(NSURL*)assetURL toAlbum:(NSString*)albumName withCompletionBlock:(SaveImageCompletion)completionBlock
{
    //相册存在标示
    __block BOOL albumWasFound = NO;

    ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
    //search all photo albums in the library
    [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAlbum usingBlock:^(ALAssetsGroup *group, BOOL *stop)
     {

         //判断相册是否存在
         if ([albumName compare: [group valueForProperty:ALAssetsGroupPropertyName]]==NSOrderedSame) {

             //存在
             albumWasFound = YES;

             //get a hold of the photo's asset instance
             [assetsLibrary assetForURL: assetURL
                            resultBlock:^(ALAsset *asset) {

                                //add photo to the target album
                                [group addAsset: asset];

                                //run the completion block
                                completionBlock(nil);

                            } failureBlock: completionBlock];
             return;
         }

         //如果不存在该相册创建
         if (group==nil && albumWasFound==NO)
         {
             __weak ALAssetsLibrary* weakSelf = assetsLibrary;

             //创建相册
             [assetsLibrary addAssetsGroupAlbumWithName:albumName resultBlock:^(ALAssetsGroup *group)
              {

                  //get the photo's instance
                  [weakSelf assetForURL: assetURL
                            resultBlock:^(ALAsset *asset)
                   {

                       //add photo to the newly created album
                       [group addAsset: asset];

                       //call the completion block
                       completionBlock(nil);

                   } failureBlock: completionBlock];

              } failureBlock: completionBlock];
             return;
         }

     }failureBlock:completionBlock];
}

代码来着QQ群群友分享,感谢分享~

时间: 2024-08-02 20:15:37

照片保存到相册,并添加到自定义相册中的相关文章

iOS 开发: 自定义相册, 保存多张图片到自定义相册中

1.自定义相册(兼容 iOS7 iOS8) - (void)viewDidLoad { //search all photo albums in the library    [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAlbum usingBlock:^(ALAssetsGroup *group, BOOL *stop)     {         //compare the names of the albums        

iOS开发中自定义相册功能性能改善

大多数项目中都会用到相册浏览和选择功能,如果需要使用到自定义相册浏览器,那么,性能优化将是一个很重要的课题.毕竟操作对象是图片这样相对较大写数据单位.今天就针自定义相册浏览选择器四个优化点进行剖析: 缩略图页面加载速度优化 缩略图页面滑动流畅度优化 大图浏览滑动流畅度优化 内存优化 先看看自定义相册的两个主要界面: 1.缩略图页面加载速度优化 如果本地相册有200张以上的照片,那么缩略图页面的加载速度就显得尤为重要. 首先,要保证缩略图界面的控制器在没有加载照片的时候,从viewDidLoad到

iOS开发——实用技术OC篇&关于自定义相册删除复活的实现

关于自定义相册删除复活的实现 在这里(http://www.cnblogs.com/iCocos/p/4705585.html)我们提到了. 1:简单的实现了获取系统相册图片并且保存图片到系统相册 2:定义自定义的相册,并且保存到自定义相册 这里久以一个简单的例子实现一个上面的所有功能,并且添加一个很有用的功能实现 App中自定义的相册呗删除之后再次保存相片无法成功 这里使用的是一个系统的库:ALAssetsLibrary 先来看看咱们取得相册中的相片 1 - (void)getAllPhoto

iOS-保存图片到(自定义)相册步骤

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000; background-color: #ffffff } 保存到相册步骤: 1.保存图片到[相机胶卷] 2.拥有一个[自定义相册] 3.将刚才保存到[相机胶卷中的图片]引用到[自定义相册] ①保存图片到[相机胶卷] /* 一.保存图片到[自定义相册] 1.保存图片到[相机胶卷] 1> C语言函数UIImageWriteT

自定义相册

如果直接使用系统的相册,并不会创建一个属于自己app的相册,所以我们在这里要实现自定义创建属于自己app的相册; //直接调用系统的相册 UIImageWriteToSavedPhotosAlbum(_image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); //直接封装了一个自定义相册的方法 #import "LZPAlbumManager.h" #import <Photos/Phot

win8 metro 调用摄像头拍摄照片并将照片保存在相应的位置

刚刚做过这类开发,所以就先献丑了,当然所贴上的源码都是经过验证过的,已经运行成功了,希望可以给大家一些借鉴: 下面是metro UI代码: <Page x:Class="Camera.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

iOS开发 --UIScrollView添加xib自定义view

实现功能:3步注册流程,点击下一步进入下一个页面,填写信息. 实现思路: 1.由于需要在第一个注册页面添加“退出注册”的按钮,所以没有使用UINavigation实现.而是使用一个UIController. 2.三个注册页长度不同,所以将UIScrollView作为subView添加到VC的view中(UIScrollView的frame长宽写定). 3.自定义三个UIView,当需要展示某个view时,根据此view的frame改变UIScrollview的contentViewSize 具体

ArcGIS中添加进自定义的ttf字符标记符号

原文:ArcGIS中添加进自定义的ttf字符标记符号 ArcGIS系统中的样式可能不能满足实际生产需要,为了实现快速制图,可自定义一些样式,以便重复利用. 1.   制作的符号库 使用 FontCreator6.0工具制作ttf格式的arcgis的符号库.参考:Jingkunliu的ArcGIS使用字体文件制作符号库!这篇博客. 2.   安装ttf字体符号库 字体包中包含了自定义的一些符号样式,在正式使用样式之前,必须安装.ttf的字体包. 安装字体的包的方式有以下两种,二选一即可: 1) 找

iOS分段选择器、旅行App、标度尺、对对碰小游戏、自定义相册等源码

iOS精选源码 企业级开源项目,模仿艺龙旅行App 标签选择器--LeeTagView CSSegmentedControl常用的分段选择器,简单易用! 仿微信左滑删除 IOS左滑返回 输入框 iOS 基于PhotoKit框架的自定义相册 JHDraw - 画线,画虚线,画五角星,画矩形,画虚线矩形 标度尺 对对碰小游戏 iOS优质博客 iOS无痕埋点方案分享探究 前言当前互联网行业的竞争已经是非常激烈了, "功能驱动"的时代已经过去了, 现在更加注重软件的细节, 以及用户的体验问题.