Avevo avuto un problema copiando un esempio da un libro (non si compilava) probabilmente ci sono state variazioni con le nuove versioni di iOS (sto usando la 5). Il problema era nel codice dei blocchi usati per enumerare le foto contenute negli album fotografici. Questo è il codice corretto:
#import <AssetsLibrary/AssetsLibrary.h>
NSMutableArray *assets;
ALAssetsLibrary *library;
ALAssetsGroupEnumerationResultsBlock assetEnumerator = ^(ALAsset * result, NSUInteger index, BOOL *stop)
{
if (result != NULL)
{
[assets addObject:result];
}
};
ALAssetsLibraryGroupsEnumerationResultsBlock assetGroupEnumerator = ^(ALAssetsGroup *group, BOOL *stop)
{
if (group != nil)
{
[group enumerateAssetsUsingBlock:assetEnumerator];
}
};
per richiamarlo, ed avere l' enumerazione nell' array 'assets':
assets = [[NSMutableArray alloc] init];
library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes: ALAssetsGroupAlbum usingBlock:assetGroupEnumerator failureBlock:^(NSError *error)
{
NSLog(@"errore");
}
];