2011-11-28 49 views
2

我有任務執行類似於UIImagePickerController的東西來顯示和選擇圖像。問題是要獲取設備上的圖像列表。我無法找到任何解決方案來獲取圖像。那麼有沒有辦法獲得圖像?如何在iOS中獲取圖庫圖像?

回答

3

ALAssetsLibrary類。

ALAssetsLibrary的一個實例提供對Photos應用程序控制下的視頻和照片的訪問。

代碼可能是這樣的

void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) { 
    if(result != NULL) { 
     NSLog(@"See Asset: %@", result); 
    } 
    }; 

    void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) { 
    if(group != nil) { 
      [group enumerateAssetsUsingBlock:assetEnumerator]; 
    } 
    }; 

    library = [[ALAssetsLibrary alloc] init]; 
    [library enumerateGroupsWithTypes:ALAssetsGroupAlbum 
         usingBlock:assetGroupEnumerator 
        failureBlock: ^(NSError *error) { 
         NSLog(@"Failure"); 
        }]; 
相關問題