ALAssetsGroupLibrary не содержит видео элементов - PullRequest
0 голосов
/ 27 октября 2011

Я использую 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)

1 Ответ

1 голос
/ 06 ноября 2011

Библиотека ресурсов содержит только библиотеку фотографий.Поэтому вы получаете только те фотографии / видео, которые управляются приложением «Фото» (например, видео, записанные с помощью камеры устройства).Видео, управляемые приложением «Видео», находятся в другой библиотеке.Нет доступа к ним через официальный API разработчика.

Cheers,

Hendrik

...