2013-03-22 33 views
7

tôi liệt kê tất cả các nhóm tài sản sử dụng ALAssetsLibraryALAssetsLibrary được Camera Roll

Đây là mã:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 

void (^enumerate)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) 
{ 
    if (group == nil) 
    { 
     // enumerated all albums.. 
    } 

    // I hot to check if group is Camera Roll ? 

}; 

[library enumerateGroupsWithTypes:ALAssetsGroupAll 
         usingBlock:enumerate 
        failureBlock:nil]; 

Làm thế nào để kiểm tra xem một số hiện liệt kê là cameraroll?

Chỉnh sửa: Vì tôi đã kiểm tra nó luôn là lần cuối cùng, sử dụng liệt kê này. Nhưng tôi không chắc chắn nếu nó là quy tắc, có bất kỳ tài liệu tham khảo mà tôi bị mất?

Trả lời

14

Để có được hình ảnh từ thư viện ảnh sử dụng ALAssetsGroupSavedPhotos trong khi đếm tài sản thư viện:

[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos 
         usingBlock:enumerate 
        failureBlock:nil]; 

Để phát hiện những gì nhóm bạn đang nhận được:

if ([[group valueForProperty:@"ALAssetsGroupPropertyType"] intValue] == ALAssetsGroupSavedPhotos) 
{ 
    NSLog(@"Camera roll"); 
} 
+0

tôi thấy về giải pháp này, nhưng tôi cần để biết các nhóm được liệt kê nào của tôi là cuộn camera, hãy xem mã –

+0

Cảm ơn, điều này đã hoạt động như tôi muốn! :) –

3
imageArray = [[NSArray alloc] init]; 
    NSMutableArray*mutableArray =[[NSMutableArray alloc]init]; 

    NSMutableArray* assetURLDictionaries = [[NSMutableArray alloc] init]; 

    ALAssetsLibrary*library = [[ALAssetsLibrary alloc] init]; 

void (^enumerate)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) 
{ 
    if ([[group valueForProperty:@"ALAssetsGroupPropertyType"] intValue] == ALAssetsGroupSavedPhotos) 
    { 
     NSLog(@"Camera roll"); 
     [group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) { 
      ALAssetRepresentation *rep = [result defaultRepresentation]; 
      NSLog(@"Asset Name ----> %@",rep.filename); 


     }]; 
    } 
    // I hot to check if group is Camera Roll ? 

}; 

[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos 
         usingBlock:enumerate 
        failureBlock:nil]; 
Các vấn đề liên quan