Je développe une application iOS qui est basée sur l'api ALAssetsLibrary (disponible depuis la 4.0), je l'utilise pour récupérer toutes les images et vidéos enregistrées sur l'appareil et c'est assez simple à faire. Mais dès que j'ai installé iOS 4.3.4 sur mon iPhone 4, mon code a cessé de fonctionner. La ligne qui invoque la récupération ne fait rien ! Le code est le suivant (et il fonctionne bien sur iOS 4.3.3) :
ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
ALAssetsGroupEnumerationResultsBlock assetsEnumerator = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
// handle asset
};
ALAssetsLibraryGroupsEnumerationResultsBlock groupsEnumerator = ^(ALAssetsGroup *group, BOOL *stop) {
// handle group
};
ALAssetsLibraryAccessFailureBlock failHandler = ^(NSError *error) {
// handle error
};
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:groupsEnumerator failureBlock:failHandler];
il semble que enumerateGroupsWithTypes:usingBlock:failureBlock : ne sont jamais appelés, car aucun de mes blocs n'est exécuté... et aucune erreur n'est levée ! Pourquoi ? Qu'est-ce que je peux faire ?
ps : J'ai essayé de changer l'argument "types", mais ce n'est pas le problème !