导入用户照片库相册

时间:2013-01-30 22:27:15

标签: uiimagepickercontroller photos alassetslibrary

我试图一次导入一次不仅仅是多张照片,而是一次导入多张专辑(如果不可能,则为单张)。

基本上我想在iPad上实现与库存相框应用类似的东西。它允许您选择相册的方式(iPad设置>相框)。

到目前为止,我的印象是 UIImagePickerController 对此不够强大。我确实发现 ALAssetsLibrary 很有希望,但没有任何成功。

我需要的是给定相册中给出的NSArray照片。

1 个答案:

答案 0 :(得分:2)

使用 ALAssetsGroupType 。它是一个识别资产类型的位域。

typedef NSUInteger ALAssetsGroupType;

可用性:适用于iOS 4.0及更高版本。

声明: ALAssetsLibrary.h

资产类型

  

ALAssetsGroupLibrary

     

ALAssetsGroupAlbum

     

ALAssetsGroupEvent

     

ALAssetsGroupFaces

     

ALAssetsGroupSavedPhotos

     

ALAssetsGroupPhotoStream

     

ALAssetsGroupAll

示例代码:

[assetsLibraryObj enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:listGroupBlock failureBlock:failureBlock];

<强> ALAssetsGroupLibrary

图书馆组,其中包含从iTunes同步的所有资源。

适用于iOS 4.0及更高版本。

在ALAssetsLibrary.h中声明。

<强> ALAssetsGroupAlbum

在设备上创建或从iTunes同步的所有相册,不包括Photo Stream或Shared Streams

适用于iOS 4.0及更高版本。

在ALAssetsLibrary.h中声明。

<强> ALAssetsGroupEvent

所有事件,包括在Camera Connection Kit导入期间创建的事件。

适用于iOS 4.0及更高版本。

在ALAssetsLibrary.h中声明。

<强> ALAssetsGroupFaces

从iTunes同步所有面孔专辑。

适用于iOS 4.0及更高版本。

在ALAssetsLibrary.h中声明。

<强> ALAssetsGroupSavedPhotos

相机胶卷中的所有照片。

适用于iOS 4.0及更高版本。

在ALAssetsLibrary.h中声明。

<强> ALAssetsGroupPhotoStream

PhotoStream专辑。

在iOS 6.0及更高版本中,这还包括共享流。

适用于iOS 5.0及更高版本。

在ALAssetsLibrary.h中声明。

<强> ALAssetsGroupAll

与将ALAssetsGroupLibrary除外的所有组类型进行ORing相同。

适用于iOS 4.0及更高版本。

在ALAssetsLibrary.h中声明。