Я использую ALAssetLibrary для перечисления видео на устройстве, и он отлично работает для видео, созданных на самом устройстве. Но для групп, созданных в результате синхронизированного альбома / события из iTunes, я не получаю видео, хотя в каталоге корреспонденции приложения «Видео» есть видео.
Код для поиска видео и записи количества ресурсов и видео в каждой группе:
//using dispatch_async just to make sure it is called on the main thread
dispatch_async(dispatch_get_main_queue(),^{
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupEvent|ALAssetsGroupLibrary usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (group!=nil) {
NSLog(@"Number of assets in %@ :%d",[group valueForProperty:ALAssetsGroupPropertyName],[group numberOfAssets]);
[group setAssetsFilter:[ALAssetsFilter allVideos]];
NSLog(@"Number of videos in %@ :%d",[group valueForProperty:ALAssetsGroupPropertyName],[group numberOfAssets]);
}
} failureBlock: ^(NSError *error) {
NSLog(@"ERROR: %@",[error localizedDescription]);
}];
});
Есть идеи, что случилось? или как получить те видео, которые были синхронизированы с iTunes?
(iOS5 с iPhone4)