ALAssetsLibrary
Оператор импорта
Swift
import AssetsLibrary
Objective C
@import AssetsLibrary;
Доступность
Доступный в iOS 4.0 и позже.
Экземпляр ALAssetsLibrary
обеспечивает доступ к видео и фотографиям, находящимся под контролем фото приложения.
Библиотека включает тех, которые находятся в Сохраненном фото альбоме, те, которые происходят из iTunes, и тех, которые были непосредственно импортированы в устройство. Вы используете его, чтобы получить список всех групп актива и сохранить образы и видео в Сохраненный фото альбом.
Вы создаете экземпляр ALAssetsLibrary
использование alloc
и init
:
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
Времена жизни объектов, которые Вы возвращаете от экземпляра библиотеки, связываются ко времени жизни экземпляра библиотеки.
Многие методы, объявленные ALAssetsLibrary
возьмите блоки для отказа и успеха как параметры. Эти методы являются все асинхронными, потому что пользователь, возможно, должен попроситься предоставить доступ к данным.
-
Фото состояние авторизации данных возвратов для этого приложения.
Объявление
Swift
class func authorizationStatus() -> ALAuthorizationStatus
Objective C
+ (ALAuthorizationStatus)authorizationStatus
Возвращаемое значение
Фото состояние авторизации данных для этого приложения. Для возвращенных констант посмотрите ALAuthorizationStatus.
Обсуждение
Этот метод не предлагает пользователю доступ.
Можно использовать его, чтобы обнаружить ограниченный доступ и просто скрыть UI вместо того, чтобы запросить доступ.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 6.0 и позже.
-
Отключает совместно использованные фото потоковые уведомления и извлечение актива.
Объявление
Swift
class func disableSharedPhotoStreamsSupport()
Objective C
+ (void)disableSharedPhotoStreamsSupport
Обсуждение
Совместно используемые фото потоки могут генерировать частые уведомления. Используйте этот метод для отключения поддержки в подходящих случаях для приложения.
Приложения, скомпилированные против версий iOS до iOS 6.0, не имеют поддержки совместно используемых фото потоков.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 6.0 и позже.
-
Вызывает данный блок, передающий в качестве параметра актив, идентифицированный указанным файлом URL.
Объявление
Swift
func assetForURL(_
assetURL
: NSURL!, resultBlockresultBlock
: ALAssetsLibraryAssetForURLResultBlock!, failureBlockfailureBlock
: ALAssetsLibraryAccessFailureBlock!)Objective C
- (void)assetForURL:(NSURL *)
assetURL
resultBlock:(ALAssetsLibraryAssetForURLResultBlock)resultBlock
failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock
Параметры
assetURL
Актив URL, ранее полученный от
ALAsset
объект.resultBlock
Блок для вызова использования актива, идентифицированного
assetURL
.Для описания блока посмотрите
ALAssetsLibraryAssetForURLResultBlock
.failureBlock
Блок, чтобы вызвать, если пользователь запрещает доступа к библиотеке активов.
Для описания блока посмотрите
ALAssetsLibraryAccessFailureBlock
.Обсуждение
Этот метод является асинхронным. Когда актив требуют, пользователя можно попросить подтвердить доступ приложения к библиотеке; метод, тем не менее, сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с активом
resultBlock
.Если пользователь запрещает доступа к приложению, или если никакому приложению не позволяют получить доступ к данным, блок отказа вызывают.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
enumerateGroupsWithTypes (_: usingBlock:failureBlock:) - enumerateGroupsWithTypes:usingBlock:failureBlock:
Вызывает данный блок, передающий в качестве параметра каждую из групп актива, соответствующих данный тип группы актива.
Объявление
Swift
func enumerateGroupsWithTypes(_
types
: ALAssetsGroupType, usingBlockenumerationBlock
: ALAssetsLibraryGroupsEnumerationResultsBlock!, failureBlockfailureBlock
: ALAssetsLibraryAccessFailureBlock!)Objective C
- (void)enumerateGroupsWithTypes:(ALAssetsGroupType)
types
usingBlock:(ALAssetsLibraryGroupsEnumerationResultsBlock)enumerationBlock
failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock
Параметры
types
Типы группы актива, по которой можно перечислить.
Значение является битовым полем; Вы можете OR вместе оценивать от writeImageDataToSavedPhotosAlbum:metadata:completionBlock:.
enumerationBlock
Блок для вызова использования каждой группы актива поочередно.
Когда перечисление сделано,
enumerationBlock
вызывается сgroup
набор кnil
.Для описания блока посмотрите
ALAssetsLibraryGroupsEnumerationResultsBlock
.failureBlock
Блок, чтобы вызвать, если пользователь запрещает доступа к библиотеке активов.
Для описания блока посмотрите
ALAssetsLibraryAccessFailureBlock
.Обсуждение
Результаты передаются один за другим вызывающей стороне путем выполнения блока перечисления.
Этот метод является асинхронным. Когда группы перечисляются, пользователя можно попросить подтвердить доступ приложения к данным; метод, тем не менее, сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с активами
enumerationBlock
.Если никакому приложению не позволяют получить доступ к данным, если пользователь запрещает доступа к приложению, или
failureBlock
вызывается.Специальные замечания
Этот метод перестанет работать с ошибкой
ALAssetsLibraryAccessGloballyDeniedError
если пользователь не включил Службы определения местоположения (в Настройках> Общий).Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
writeVideoAtPathToSavedPhotosAlbum (_: completionBlock:) - writeVideoAtPathToSavedPhotosAlbum:completionBlock:
Сохраняет видео, идентифицированное данным URL для Сохраненного фото альбома.
Объявление
Swift
func writeVideoAtPathToSavedPhotosAlbum(_
videoPathURL
: NSURL!, completionBlockcompletionBlock
: ALAssetsLibraryWriteVideoCompletionBlock!)Objective C
- (void)writeVideoAtPathToSavedPhotosAlbum:(NSURL *)
videoPathURL
completionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlock
Параметры
videoPathURL
URL, указывающий на видеофайл.
completionBlock
Блок, вызванный после работы сохранения, завершается.
Для описания блока посмотрите
ALAssetsLibraryWriteVideoCompletionBlock
.Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее, совместимо ли видео, идентифицированное данным URL, с Сохраненным фото альбомом.
Объявление
Swift
func videoAtPathIsCompatibleWithSavedPhotosAlbum(_
videoPathURL
: NSURL!) -> BoolObjective C
- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)
videoPathURL
Параметры
videoPathURL
URL, указывающий на видеофайл.
Возвращаемое значение
YES
true
если видео, идентифицированноеvideoPathURL
совместимо с Сохраненным фото альбомом, иначеNO
false
.Обсуждение
Этот метод возвращает то же значение как
UIVideoAtPathIsCompatibleWithSavedPhotosAlbum
был бы для того же URL.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
writeImageToSavedPhotosAlbum (_: orientation:completionBlock:) - writeImageToSavedPhotosAlbum:orientation:completionBlock:
Сохраняет данный образ к Сохраненному фото альбому.
Объявление
Swift
func writeImageToSavedPhotosAlbum(_
imageRef
: CGImage!, orientationorientation
: ALAssetOrientation, completionBlockcompletionBlock
: ALAssetsLibraryWriteImageCompletionBlock!)Objective C
- (void)writeImageToSavedPhotosAlbum:(CGImageRef)
imageRef
orientation:(ALAssetOrientation)orientation
completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
Параметры
imageRef
Изображение для сохранения к Сохраненному фото альбому.
orientation
Ориентация, при которой можно сохранить образ.
completionBlock
Блок, вызванный после работы сохранения, завершается.
Для описания блока посмотрите
ALAssetsLibraryWriteImageCompletionBlock
.Обсуждение
Если Вы хотите сохранить a
UIImage
объект, можно использоватьUIImage
методCGImage
получить aCGImageRef
, и бросок изображениеimageOrientation
кALAssetOrientation
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
writeImageDataToSavedPhotosAlbum (_: metadata:completionBlock:) - writeImageDataToSavedPhotosAlbum:metadata:completionBlock:
Записи, данные данные изображения и метаданные к фото Альбому.
Объявление
Swift
func writeImageDataToSavedPhotosAlbum(_
imageData
: NSData!, metadatametadata
: [NSObject : AnyObject]!, completionBlockcompletionBlock
: ALAssetsLibraryWriteImageCompletionBlock!)Objective C
- (void)writeImageDataToSavedPhotosAlbum:(NSData *)
imageData
metadata:(NSDictionary *)metadata
completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
Параметры
imageData
Данные для изображения для добавления к альбому.
metadata
Метаданные для соединения с изображением.
completionBlock
Блок, вызванный после работы сохранения, завершается.
Для описания блока посмотрите
ALAssetsLibraryWriteImageCompletionBlock
.Обсуждение
Если будет конфликт между метаданными в данных изображения и словарем метаданных, то значения метаданных данных изображения будут перезаписаны.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.1 и позже.
-
writeImageToSavedPhotosAlbum (_: metadata:completionBlock:) - writeImageToSavedPhotosAlbum:metadata:completionBlock:
Пишут данное изображение и метаданные к фото Альбому.
Объявление
Swift
func writeImageToSavedPhotosAlbum(_
imageRef
: CGImage!, metadatametadata
: [NSObject : AnyObject]!, completionBlockcompletionBlock
: ALAssetsLibraryWriteImageCompletionBlock!)Objective C
- (void)writeImageToSavedPhotosAlbum:(CGImageRef)
imageRef
metadata:(NSDictionary *)metadata
completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
Параметры
imageRef
Изображение для добавления к альбому.
metadata
Метаданные для соединения с изображением.
completionBlock
Блок, вызванный после работы сохранения, завершается.
Для описания блока посмотрите
ALAssetsLibraryWriteImageCompletionBlock
.Обсуждение
Необходимо указать, что ориентация вводит словарь метаданных для сохранения ориентации изображения.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.1 и позже.
-
addAssetsGroupAlbumWithName (_: resultBlock:failureBlock:) - addAssetsGroupAlbumWithName:resultBlock:failureBlock:
Добавляет новая группа активов к библиотеке.
Объявление
Swift
func addAssetsGroupAlbumWithName(_
name
: String!, resultBlockresultBlock
: ALAssetsLibraryGroupResultBlock!, failureBlockfailureBlock
: ALAssetsLibraryAccessFailureBlock!)Objective C
- (void)addAssetsGroupAlbumWithName:(NSString *)
name
resultBlock:(ALAssetsLibraryGroupResultBlock)resultBlock
failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock
Параметры
name
Имя для новой группы.
Если
name
конфликты с другой группой активов с тем же именем, тогда группа не создается иresultBlock
возвраты anil
группа.resultBlock
Блок, вызванный после добавить работы, завершается.
Для описания блока посмотрите
ALAssetsLibraryAccessFailureBlock
.failureBlock
Блок, чтобы вызвать, если добавить работа перестала работать — например, если пользователь запрещает доступа к приложению.
Для описания блока посмотрите
ALAssetsGroupFaces
.Обсуждение
Имя новой группы актива
name
, его типALAssetsGroupAlbum
, иeditable
свойствоYES
true
.Этот метод является асинхронным. Когда группа активов добавляется, пользователя можно попросить подтвердить доступ приложения к данным; метод, тем не менее, сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с группой
resultBlock
.Если пользователь запрещает доступа к приложению, или если никакому приложению не позволяют получить доступ к данным, или если данные в настоящее время недоступны, блок отказа вызывают.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 5.0 и позже.
-
Возвращает группу активов в блоке результата для URL, ранее полученного от
ALAssetsGroup
объект.Объявление
Swift
func groupForURL(_
groupURL
: NSURL!, resultBlockresultBlock
: ALAssetsLibraryGroupResultBlock!, failureBlockfailureBlock
: ALAssetsLibraryAccessFailureBlock!)Objective C
- (void)groupForURL:(NSURL *)
groupURL
resultBlock:(ALAssetsLibraryGroupResultBlock)resultBlock
failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock
Параметры
groupURL
URL для
ALAssetsGroup
объект.resultBlock
Блок, вызванный после работы доступа, завершается.
Для описания блока посмотрите
ALAssetsLibraryAccessFailureBlock
.failureBlock
Блок, чтобы вызвать, если работа доступа перестала работать — например, если пользователь запрещает доступа к приложению.
Для описания блока посмотрите
ALAssetsGroupFaces
.Обсуждение
Этот метод является асинхронным: это сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с группой активов
resultBlock
.Этот метод является асинхронным. Когда группу активов требуют, пользователя можно попросить подтвердить доступ приложения к данным; метод, тем не менее, сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с группой актива
resultBlock
.Если пользователь запрещает доступа к приложению, или если никакому приложению не позволяют получить доступ к данным, или если данные в настоящее время недоступны, блок отказа вызывают.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 5.0 и позже.
Типы данных
-
Битовое поле для идентификации типов актива.
Объявление
Swift
typealias ALAssetsGroupType = Int
Objective C
typedef NSUInteger ALAssetsGroupType;
Обсуждение
Для возможных значений посмотрите Типы Актива.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Когда соответствие найдено во время использования перечисления, подпись для блока выполнилась
enumerateGroupsWithTypes:usingBlock:failureBlock:
.Объявление
Swift
typealias ALAssetsLibraryGroupsEnumerationResultsBlock = (ALAssetsGroup!, UnsafeMutablePointer<ObjCBool>) -> Void
Objective C
typedef void (^ALAssetsLibraryGroupsEnumerationResultsBlock)(ALAssetsGroup *group, BOOL *stop);
Обсуждение
Блочные параметры определяются следующим образом:
group
Группа оборотного актива в перечислении.
stop
Указатель на булево значение; установите значение в
YES
true
остановить перечисление.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Если пользователь предоставил доступ к вызывающей стороне для доступа к данным, которыми управляет платформа в, подпись для блока выполнилась
assetForURL:resultBlock:failureBlock:
.Объявление
Swift
typealias ALAssetsLibraryAssetForURLResultBlock = (ALAsset!) -> Void
Objective C
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);
Обсуждение
Блочный параметр определяется следующим образом:
asset
Актив, идентифицированный параметром URL в
assetForURL:resultBlock:failureBlock:
.Если актив не найден,
asset
nil
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Подпись для блока выполнилась когда
writeImageToSavedPhotosAlbum:orientation:completionBlock:
завершается.Объявление
Objective C
typedef void (^ALAssetsLibraryWriteImageCompletionBlock)(NSURL *assetURL, NSError *error);
Обсуждение
Блочные параметры определяются следующим образом:
assetURL
URL, идентифицирующий сохраненный файл образа.
Если образ не сохраняется,
assetURL
nil
.error
Если образ не сохраняется, ошибочный объект, описывающий причину отказа, иначе
nil
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Подпись для блока выполнилась когда
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
завершается.Объявление
Objective C
typedef void (^ALAssetsLibraryWriteVideoCompletionBlock)(NSURL *assetURL, NSError *error);
Обсуждение
Блочные параметры определяются следующим образом:
assetURL
URL, идентифицирующий сохраненный видеофайл.
Если видео не сохраняется,
assetURL
nil
.error
Если видео не сохраняется, ошибочный объект, описывающий причину отказа, иначе
nil
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Если пользователь не предоставляет доступ к вызывающей стороне для доступа к данным, которыми управляет платформа, подпись для блока выполнилась.
Объявление
Swift
typealias ALAssetsLibraryAccessFailureBlock = (NSError!) -> Void
Objective C
typedef void (^ALAssetsLibraryAccessFailureBlock)(NSError *error);
Обсуждение
Блочный параметр определяется следующим образом:
error
Ошибочный объект, описывающий, почему доступ к библиотеке перестал работать.
Этот тип блока используется
assetForURL:resultBlock:failureBlock:
иenumerateGroupsWithTypes:usingBlock:failureBlock:
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
Если пользователь предоставляет доступ к вызывающей стороне для доступа к данным, которыми управляет платформа, подпись для блока выполнилась..
Объявление
Swift
typealias ALAssetsLibraryGroupResultBlock = (ALAssetsGroup!) -> Void
Objective C
typedef void (^ALAssetsLibraryGroupResultBlock)(ALAssetsGroup *group));
Обсуждение
Блочный параметр определяется следующим образом:
group
Группа, добавленная к библиотеке активов.
Если группа не найдена или не создана (например, из-за коллизии имени),
group
nil
.Этот тип блока используется
addAssetsGroupAlbumWithName:resultBlock:failureBlock:
иgroupForURL:resultBlock:failureBlock:
.Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 5.0 и позже.
-
Константы для идентификации типов актива.
Объявление
Swift
var ALAssetsGroupLibrary: UInt32 { get } var ALAssetsGroupAlbum: UInt32 { get } var ALAssetsGroupEvent: UInt32 { get } var ALAssetsGroupFaces: UInt32 { get } var ALAssetsGroupSavedPhotos: UInt32 { get } var ALAssetsGroupPhotoStream: UInt32 { get } var ALAssetsGroupAll: UInt32 { get }
Objective C
enum { ALAssetsGroupLibrary = (1 << 0), ALAssetsGroupAlbum = (1 << 1), ALAssetsGroupEvent = (1 << 2), ALAssetsGroupFaces = (1 << 3), ALAssetsGroupSavedPhotos = (1 << 4), ALAssetsGroupPhotoStream = (1 << 5), ALAssetsGroupAll = 0xFFFFFFFF, };
Константы
-
ALAssetsGroupLibrary
Группа Библиотеки, включающая все активы, синхронизирующиеся от iTunes.
Доступный в iOS 4.0 и позже.
-
ALAssetsGroupAlbum
Все альбомы, создаваемые на устройстве или синхронизировавшие от iTunes, не включая фото Поток или Совместно используемые Потоки
Доступный в iOS 4.0 и позже.
-
ALAssetsGroupEvent
Все события, включая создаваемых во время импорта Кэмеры Коннекшна Кита.
Доступный в iOS 4.0 и позже.
-
ALAssetsGroupFaces
Все альбомы поверхностей синхронизируются от iTunes.
Доступный в iOS 4.0 и позже.
-
ALAssetsGroupSavedPhotos
Все фотографии в Рулоне Камеры.
Доступный в iOS 4.0 и позже.
-
ALAssetsGroupPhotoStream
Альбом PhotoStream.
В iOS 6.0 и позже, это также включает Совместно используемые Потоки.
Доступный в iOS 5.0 и позже.
-
ALAssetsGroupAll
То же как осуществление операции ИЛИ вместе вся группа вводит за исключением
ALAssetsGroupLibrary
.Доступный в iOS 4.0 и позже.
-
-
Константы для указания ориентации актива.
Объявление
Swift
enum ALAssetOrientation : Int { case Up case Down case Left case Right case UpMirrored case DownMirrored case LeftMirrored case RightMirrored }
Objective C
typedef enum { ALAssetOrientationUp, ALAssetOrientationDown, ALAssetOrientationLeft, ALAssetOrientationRight, ALAssetOrientationUpMirrored, ALAssetOrientationDownMirrored, ALAssetOrientationLeftMirrored, ALAssetOrientationRightMirrored, } ALAssetOrientation;
Константы
-
Up
ALAssetOrientationUp
Указывает, что изображение находится в своей ориентации по умолчанию, как показано здесь.
Доступный в iOS 4.0 и позже.
-
Down
ALAssetOrientationDown
Указывает, что изображение было повернуто через 180 градусов относительно
ALAssetOrientationUp
, как показано здесь.Доступный в iOS 4.0 и позже.
-
Left
ALAssetOrientationLeft
Указывает, что изображение было повернуто через 90 градусов против часовой стрелки относительно
ALAssetOrientationUp
, как показано здесь.Доступный в iOS 4.0 и позже.
-
Right
ALAssetOrientationRight
Указывает, что изображение было повернуто через 90 градусов по часовой стрелке относительно
ALAssetOrientationUp
, как показано здесь.Доступный в iOS 4.0 и позже.
-
UpMirrored
ALAssetOrientationUpMirrored
Указывает, что изображение было зеркально отражено горизонтально относительно
ALAssetOrientationUp
, как показано здесь.Доступный в iOS 4.0 и позже.
-
DownMirrored
ALAssetOrientationDownMirrored
Указывает, что изображение было повернуто через 180 градусов относительно
ALAssetOrientationUp
и затем зеркально отраженный горизонтально, как показано здесь.Доступный в iOS 4.0 и позже.
-
LeftMirrored
ALAssetOrientationLeftMirrored
Указывает, что изображение было повернуто через 90 градусов против часовой стрелки относительно
ALAssetOrientationUp
и затем зеркально отраженный вертикально, как показано здесь.Доступный в iOS 4.0 и позже.
-
RightMirrored
ALAssetOrientationRightMirrored
Указывает, что изображение было повернуто через 90 градусов по часовой стрелке относительно
ALAssetOrientationUp
и затем зеркально отраженный вертикально, как показано здесь.Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.
-
-
Константы для указания состояния авторизации.
Объявление
Swift
enum ALAuthorizationStatus : Int { case NotDetermined case Restricted case Denied case Authorized }
Objective C
typedef NS_ENUM (NSInteger, ALAuthorizationStatus ) { ALAuthorizationStatusNotDetermined = 0, ALAuthorizationStatusRestricted, ALAuthorizationStatusDenied, ALAuthorizationStatusAuthorized };
Константы
-
NotDetermined
ALAuthorizationStatusNotDetermined
Пользователь еще не сделал выбор относительно этого приложения.
Доступный в iOS 6.0 и позже.
-
Restricted
ALAuthorizationStatusRestricted
Этому приложению не открывают доступ для доступа к фото данным.
Пользователь не может изменить состояние этого приложения, возможно вследствие активных ограничений, таких как существующий родительский контроль.
Доступный в iOS 6.0 и позже.
-
Denied
ALAuthorizationStatusDenied
Пользователь явно отклонил этот доступ к приложениям к фото данным.
Доступный в iOS 6.0 и позже.
-
Authorized
ALAuthorizationStatusAuthorized
Пользователь открыл доступ этому приложению для доступа к фото данным.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 6.0 и позже.
-
-
Ключи раньше получали значения из словаря информации о пользователе
ALAssetsLibraryChangedNotification
уведомление.Объявление
Swift
let ALAssetLibraryUpdatedAssetsKey: String let ALAssetLibraryInsertedAssetGroupsKey: String let ALAssetLibraryUpdatedAssetGroupsKey: String let ALAssetLibraryDeletedAssetGroupsKey: String
Objective C
NSString * const ALAssetLibraryUpdatedAssetsKey; NSString * const ALAssetLibraryInsertedAssetGroupsKey; NSString * const ALAssetLibraryUpdatedAssetGroupsKey; NSString * const ALAssetLibraryDeletedAssetGroupsKey;
Константы
-
ALAssetLibraryUpdatedAssetsKey
Значение является рядом
NSURL
объекты, идентифицирующие обновленные активы.Доступный в iOS 6.0 и позже.
-
ALAssetLibraryInsertedAssetGroupsKey
Значение является рядом
NSURL
объекты, идентифицирующие вставленные активы.Доступный в iOS 6.0 и позже.
-
ALAssetLibraryUpdatedAssetGroupsKey
Значение является рядом
NSURL
объекты, идентифицирующие обновленные группы актива.Доступный в iOS 6.0 и позже.
-
ALAssetLibraryDeletedAssetGroupsKey
Значение является рядом
NSURL
объекты, идентифицирующие удаленные группы актива.Доступный в iOS 6.0 и позже.
Обсуждение
Активы, изменяющиеся использование
ALAssetLibraryUpdatedAssetsKey
ключ. Активы, вставляющиеся или удалившие использованиеALAssetLibraryUpdatedAssetGroupsKey
ключ для группы актива, содержащей актив.Активы и группы актива, не имеющие никаких сильных ссылок, опущены из словаря информации о пользователе уведомления.
-
-
AssetsLibrary-связанные коды ошибки
Объявление
Swift
var ALAssetsLibraryUnknownError: Int { get } var ALAssetsLibraryWriteFailedError: Int { get } var ALAssetsLibraryWriteBusyError: Int { get } var ALAssetsLibraryWriteInvalidDataError: Int { get } var ALAssetsLibraryWriteIncompatibleDataError: Int { get } var ALAssetsLibraryWriteDataEncodingError: Int { get } var ALAssetsLibraryWriteDiskSpaceError: Int { get } var ALAssetsLibraryDataUnavailableError: Int { get } var ALAssetsLibraryAccessUserDeniedError: Int { get } var ALAssetsLibraryAccessGloballyDeniedError: Int { get }
Objective C
enum { ALAssetsLibraryUnknownError = -1, ALAssetsLibraryWriteFailedError = -3300, ALAssetsLibraryWriteBusyError = -3301, ALAssetsLibraryWriteInvalidDataError = -3302, ALAssetsLibraryWriteIncompatibleDataError = -3303, ALAssetsLibraryWriteDataEncodingError = -3304, ALAssetsLibraryWriteDiskSpaceError = -3305, ALAssetsLibraryDataUnavailableError = -3310, ALAssetsLibraryAccessUserDeniedError = -3311, ALAssetsLibraryAccessGloballyDeniedError = -3312, };
Константы
-
ALAssetsLibraryUnknownError
Причина ошибки неизвестна.
Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryWriteFailedError
Попытка записать данные перестала работать.
Эта ошибка может быть возвращена в блоке завершения для
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
а также селектор завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryWriteBusyError
Когда попытка записать была предпринята, запись была уже занята.
Необходимо делать попытку записи снова.
Эта ошибка может быть возвращена в блоке завершения для
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
а также селектор завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryWriteInvalidDataError
Данные были недопустимы.
Эта ошибка может быть возвращена в блоке завершения для
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
а также селектор завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryWriteIncompatibleDataError
Данные содержали несовместимые данные.
Эта ошибка может быть возвращена в блоке завершения для
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
а также селектор завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryWriteDataEncodingError
Данные содержали данные с неправильным кодированием.
Эта ошибка может быть возвращена в блоке завершения для
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
а также селектор завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryWriteDiskSpaceError
Было недостаточно пространства на диске для записи данных.
Эта ошибка может быть возвращена в блоке завершения для
writeVideoAtPathToSavedPhotosAlbum:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
а также селектор завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryDataUnavailableError
Данные не были доступны.
Эта ошибка может быть возвращена в
ALAssetsLibraryAccessFailureBlock
дляenumerateGroupsWithTypes:usingBlock:failureBlock:
иassetForURL:resultBlock:failureBlock:
; и в завершении блокирует дляwriteImageToSavedPhotosAlbum:orientation:completionBlock:
иwriteImageToSavedPhotosAlbum:orientation:completionBlock:
; а также в селекторе завершения дляUIImageWriteToSavedPhotosAlbum
иUISaveVideoAtPathToSavedPhotosAlbum
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryAccessUserDeniedError
Пользователь запретил доступа к библиотеке.
Эта ошибка может быть возвращена в
ALAssetsLibraryAccessFailureBlock
блок дляenumerateGroupsWithTypes:usingBlock:failureBlock:
иassetForURL:resultBlock:failureBlock:
.Доступный в iOS 4.0 и позже.
-
ALAssetsLibraryAccessGloballyDeniedError
Доступ к библиотеке был запрещен глобально.
Эта ошибка может быть возвращена в
ALAssetsLibraryAccessFailureBlock
блок дляenumerateGroupsWithTypes:usingBlock:failureBlock:
иassetForURL:resultBlock:failureBlock:
.Доступный в iOS 4.0 и позже.
-
-
Отправленный, когда содержание библиотеки активов изменилось из-под приложения, использующего данные.
В iOS 4.0, уведомление
object
nil
. В iOS 4.1 и позже, объект уведомления является объектом библиотеки, отправившим уведомление.В iOS 6.0 и позже, словарь информации о пользователе описывает то, что изменилось:
Если словарь информации о пользователе
nil
, перезагрузите все активы и группы актива.Если словарь информации о пользователе пустой словарь, нет никакой потребности перезагрузить группы актива и активы.
Если словарь информации о пользователе не пуст, перезагрузите произведенные активы и группы актива. Для используемых ключей посмотрите Ключи Уведомления.
Это уведомление отправляется на произвольном потоке.
Оператор импорта
Objective C
@import AssetsLibrary;
Swift
import AssetsLibrary
Доступность
Доступный в iOS 4.0 и позже.