ok 现在就简单一个方法就可以搞定 “获取所有图片从Photo Album”了。哈哈
代码如下: 使用它“ ALAssetsLibrary” 就ok了。
+ (void) startGettingDataFromPhotoAlbum:(NSMutableArray *)arrayOfReceiveData ALAssetType:(NSString *)type{
//
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){
NSLog(@"cant get image -- %@",[myerror localizedDescription]);
};
//
ALAssetsGroupEnumerationResultsBlock groupEnumeration = ^(ALAsset *result, NSUInteger index, BOOL *stop){
if(result != NULL) {
NSLog(@"description : %@", [result description]);
NSLog(@"UTI : %@", [[result defaultRepresentation] UTI]);
NSLog(@"MetaData : %@", [[result defaultRepresentation] metadata]);
//只获取图片
if ([type isEqualToString:[result valueForProperty:ALAssetPropertyType]]) {
[arrayOfReceiveData addObject:result];
}
}else{
[[NSNotificationCenter defaultCenter] postNotificationName:LoadPhotoFinished object:nil];
}
};
//
ALAssetsLibraryGroupsEnumerationResultsBlock libraryGroupsEnumeration = ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil) {
[group enumerateAssetsUsingBlock:groupEnumeration];
}
};
//
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
usingBlock:libraryGroupsEnumeration
failureBlock:failureblock];
[library release];
}