ALAssetsGroup
Оператор импорта
Swift
import AssetsLibrary
Objective C
@import AssetsLibrary;
Доступность
Доступный в iOS 4.0 и позже.
ALAssetsGroup
объект представляет упорядоченный набор активов, которыми управляет фото приложение. Порядок элементов совпадает с пользователем, видит в фото приложении. Актив может принадлежать многократным группам активов.
Сами группы активов синхронизируются через iTunes, создаваемый для содержания сохраненных фотографий пользователя или создаваемый во время импорта камеры. Можно косвенно изменить Спасенную фото группу путем сохранения образов или видео в него с помощью ALAssetsLibrary
класс.
-
Вызывает данный блок с помощью каждого из активов в группе.
Объявление
Swift
func enumerateAssetsUsingBlock(_
enumerationBlock
: ALAssetsGroupEnumerationResultsBlock!)Objective C
- (void)enumerateAssetsUsingBlock:(ALAssetsGroupEnumerationResultsBlock)
enumerationBlock
Параметры
enumerationBlock
Блок для вызова использования каждого из активов в группе.
Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Вызывает данный блок с помощью каждого из активов в группе.
Объявление
Swift
func enumerateAssetsWithOptions(_
options
: NSEnumerationOptions, usingBlockenumerationBlock
: ALAssetsGroupEnumerationResultsBlock!)Objective C
- (void)enumerateAssetsWithOptions:(NSEnumerationOptions)
options
usingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlock
Параметры
options
Опции для перечисления.
enumerationBlock
Блок для вызова использования каждого из активов в группе.
Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Вызывает данный блок с помощью каждого из активов в группе в указанных индексах.
Объявление
Swift
func enumerateAssetsAtIndexes(_
indexSet
: NSIndexSet!, optionsoptions
: NSEnumerationOptions, usingBlockenumerationBlock
: ALAssetsGroupEnumerationResultsBlock!)Objective C
- (void)enumerateAssetsAtIndexes:(NSIndexSet *)
indexSet
options:(NSEnumerationOptions)options
usingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlock
Параметры
indexSet
Индексы активов для перечисления.
Индексный набор не должен указывать индексное превышение
numberOfAssets
.options
Опции для перечисления.
enumerationBlock
Блок для вызова использования каждого из активов в группе в индексах в
indexSet
.Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Добавляет существующий актив к получателю.
Объявление
Swift
func addAsset(_
asset
: ALAsset!) -> BoolObjective C
- (BOOL)addAsset:(ALAsset *)
asset
Параметры
asset
Актив для добавления к получателю.
Возвращаемое значение
YES
true
еслиasset
был добавлен успешно, иначеNO
false
.Обсуждение
Метод может перестать работать (возврат
NO
false
) если актив не мог бы быть добавлен к группе, если группа не доступна для редактирования, или.Необходимо проверить
editable
свойство группы, чтобы видеть, возможно ли добавить актив к группе.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 5.0 и позже.
-
editable
СвойствоУказывает, может ли приложение отредактировать группу. (только для чтения)
Объявление
Swift
var editable: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isEditable) BOOL editable
Обсуждение
Значение свойства
YES
true
если приложение в состоянии отредактировать группу, иначе этоNO
false
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 5.0 и позже.
-
Возвращает число активов в группе, соответствующих текущий фильтр.
Возвращаемое значение
Число активов в группе, соответствующих текущий фильтр. Если никакой фильтр не устанавливается, возвращает количество всех активов в группе.
Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
Устанавливает фильтр для группы.
Объявление
Swift
func setAssetsFilter(_
filter
: ALAssetsFilter!)Objective C
- (void)setAssetsFilter:(ALAssetsFilter *)
filter
Параметры
filter
Фильтр для группы.
Обсуждение
Этот метод устанавливает фильтр группа; это не выполняет фильтр. Когда Вы вызываете, фильтр применяется
numberOfAssets
или перечислите содержание.Если Вы не устанавливаете фильтр или устанавливаете его в
nil
, перечисление возвращает все активы в группе.Специальные замечания
Только один фильтр активен за один раз. Любое перечисление в настоящее время в рейсе продолжается к завершению с помощью предыдущего фильтра.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает значение группы для данного свойства.
Объявление
Swift
func valueForProperty(_
property
: String!) -> AnyObject!Objective C
- (id)valueForProperty:(NSString *)
property
Параметры
property
Имя свойства группы. Для допустимых значений посмотрите Имена Свойства Группы.
Возвращаемое значение
Значение группы для
property
.Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает изображение плаката группы
Возвращаемое значение
Изображение плаката группы.
Обсуждение
Изображение возвращается в корректной ориентации (т.е. «подчеркивая» — Вам не придется повернуть изображение).
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
Типы данных
-
Подпись для блока выполнилась во время перечисления активов.
Объявление
Swift
typealias ALAssetsGroupEnumerationResultsBlock = (ALAsset!, Int, UnsafeMutablePointer<ObjCBool>) -> Void
Objective C
typedef void (^ALAssetsGroupEnumerationResultsBlock)(ALAsset *result, NSUInteger index, BOOL *stop);
Обсуждение
Блок берет следующие параметры:
result
Актив, соответствующий фильтр, установленный вызывающей стороной.
index
Индекс актива в возвращаемом диапазоне.
Если никакой актив не найден, индекс установлен в
NSNotFound
.stop
Указатель на булево значение, указывающее, должно ли остановиться перечисление. Установите значение, на которое ссылаются, в
YES
true
остановить перечисление.Значение установлено в
YES
true
если не найден никакой актив.Если приложению не предоставляют доступ к данным,
result
nil
,index
NSNotFound
, иstop
точки кYES
true
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Константы для имен свойств группы, используемых
valueForProperty:
.Объявление
Swift
let ALAssetsGroupPropertyName: String let ALAssetsGroupPropertyType: String let ALAssetsGroupPropertyPersistentID: String let ALAssetsGroupPropertyURL: String
Objective C
NSString *const ALAssetsGroupPropertyName; NSString *const ALAssetsGroupPropertyType; NSString *const ALAssetsGroupPropertyPersistentID; NSString *const ALAssetsGroupPropertyURL;
Константы
-
ALAssetsGroupPropertyName
Ключ для получения имени группы.
Соответствующее значение
NSString
объект.Доступный в iOS 4.0 и позже.
-
ALAssetsGroupPropertyType
Ключ для получения типа группы.
Соответствующее значение
ALAssetsGroupType
постоянный обернутый вNSNumber
объект.Доступный в iOS 4.0 и позже.
-
ALAssetsGroupPropertyPersistentID
Ключ для получения персистентного ID группы.
Соответствующее значение
NSString
объект.Доступный в iOS 4.0 и позже.
-
ALAssetsGroupPropertyURL
Ключ для получения URL, однозначно определяющего группу.
Соответствующее значение
NSURL
объект.Доступный в iOS 5.0 и позже.
-