ALAssetsGroup setAssetsFilter для получения фото и видео в iOS - PullRequest
1 голос
/ 05 января 2012

Я использую ALAssetsGroup для показа фотографий и видео.

ALAssetsGroup имеет метод с именем

- (void)setAssetsFilter:(ALAssetsFilter *)filter;

с помощью этого файла вы можете фильтровать фотографии

[ALAssetsFilter allPhotos]

или видео

[ALAssetsFilter allVideos]

Но я хочу получить как фото, так и видео. Я не нашел ни одного метода, по которому после фильтрации я мог бы добавить их оба.

Жду вашего ответа

Заранее спасибо

=================== EDIT =========================== ===========

Я видел следующие типы активов в документе: -

// Типы активов

extern NSString *const ALAssetTypePhoto  // The asset is a photo

extern NSString *const ALAssetTypeVideo   // The asset is a video

extern NSString *const ALAssetTypeUnknown   // The asset's type cannot be determined.
It could be a sound file, a video or photo file that we don't know about, or something else. This is possible only for assets imported from a camera onto the device.

1 Ответ

2 голосов
/ 05 января 2012

Согласно документации для setAssetsFilter:

Я бы выделил предложение курсивом:

Обсуждение

Этот метод устанавливает фильтр группы;он не выполняет фильтр.Фильтр применяется при вызове numberOfAssets или перечислении содержимого.

Если вы не установили фильтр или не установили его равным nil, перечисление возвращает все активы в группе.

Особые соображения

Одновременно активен только один фильтр. Любое перечисление, находящееся в данный момент в полете, продолжается допредыдущий фильтр.

Для меня это означает, что в настоящее время вы не можете создать фильтр, в котором есть и "видео", и "фотографии" вместе.

Но опять же, теперь, когда яПодумайте больше об этом: единственные активы, которые существуют, это видео и фотографии, точка.

Почему бы просто не перечислить все активы (через allAssets) ALAssetsFilter? *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...