2013-03-22 14 views
7

ho enumerare tutti i gruppi di attività che utilizzano ALAssetsLibraryALAssetsLibrary ottenere Rullino

Ecco il codice:

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

Come controllare se una certa corrente enumerato è CameraRoll?

Modifica: Come ho provato, era sempre l'ultimo, usando questo enumerare. Ma non sono sicuro che sia la regola, ci sono riferimenti che mi sono mancati?

risposta

14

Per ottenere foto dal rullino fotografico utilizzano ALAssetsGroupSavedPhotos durante l'enumerazione di elementi di libreria:

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

a rilevare quale gruppo attualmente ottiene:

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

ho visto su questa soluzione, ma ho bisogno per sapere quale dei miei gruppi numerati è il rullino fotografico, guarda il codice –

+0

Grazie, ha funzionato come volevo! :) –

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]; 
Problemi correlati