JNYJ

JNYJ - IOS - DEV

 

(iPhone)怎样从photo album中获取所有图片 “****TWO*****” ---》 获取所有图片从Photo Album?

 
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];
}

posted on 2011-04-11 18:03  JNYJ  阅读(1561)  评论(1编辑  收藏  举报

导航