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)optionsusingBlock:(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 *)indexSetoptions:(NSEnumerationOptions)optionsusingBlock:(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Актив для добавления к получателю.
Возвращаемое значение
YEStrueеслиassetбыл добавлен успешно, иначеNOfalse.Обсуждение
Метод может перестать работать (возврат
NOfalse) если актив не мог бы быть добавлен к группе, если группа не доступна для редактирования, или.Необходимо проверить
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Обсуждение
Значение свойства
YEStrueесли приложение в состоянии отредактировать группу, иначе этоNOfalse.Оператор импорта
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>) -> VoidObjective C
typedef void (^ALAssetsGroupEnumerationResultsBlock)(ALAsset *result, NSUInteger index, BOOL *stop);Обсуждение
Блок берет следующие параметры:
resultАктив, соответствующий фильтр, установленный вызывающей стороной.
indexИндекс актива в возвращаемом диапазоне.
Если никакой актив не найден, индекс установлен в
NSNotFound.stopУказатель на булево значение, указывающее, должно ли остановиться перечисление. Установите значение, на которое ссылаются, в
YEStrueостановить перечисление.Значение установлено в
YEStrueесли не найден никакой актив.Если приложению не предоставляют доступ к данным,
resultnil,indexNSNotFound, иstopточки кYEStrue.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Константы для имен свойств группы, используемых
valueForProperty:.Объявление
Swift
let ALAssetsGroupPropertyName: String let ALAssetsGroupPropertyType: String let ALAssetsGroupPropertyPersistentID: String let ALAssetsGroupPropertyURL: StringObjective 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 и позже.
-
