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() -> ALAuthorizationStatusObjective 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 *)assetURLresultBlock:(ALAssetsLibraryAssetForURLResultBlock)resultBlockfailureBlock:(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)typesusingBlock:(ALAssetsLibraryGroupsEnumerationResultsBlock)enumerationBlockfailureBlock:(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 *)videoPathURLcompletionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlockПараметры
videoPathURLURL, указывающий на видеофайл.
completionBlockБлок, вызванный после работы сохранения, завершается.
Для описания блока посмотрите
ALAssetsLibraryWriteVideoCompletionBlock.Обсуждение
Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее, совместимо ли видео, идентифицированное данным URL, с Сохраненным фото альбомом.
Объявление
Swift
func videoAtPathIsCompatibleWithSavedPhotosAlbum(_videoPathURL: NSURL!) -> BoolObjective C
- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)videoPathURLПараметры
videoPathURLURL, указывающий на видеофайл.
Возвращаемое значение
YEStrueесли видео, идентифицированноеvideoPathURLсовместимо с Сохраненным фото альбомом, иначеNOfalse.Обсуждение
Этот метод возвращает то же значение как
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)imageReforientation:(ALAssetOrientation)orientationcompletionBlock:(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 *)imageDatametadata:(NSDictionary *)metadatacompletionBlock:(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)imageRefmetadata:(NSDictionary *)metadatacompletionBlock:(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 *)nameresultBlock:(ALAssetsLibraryGroupResultBlock)resultBlockfailureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlockПараметры
nameИмя для новой группы.
Если
nameконфликты с другой группой активов с тем же именем, тогда группа не создается иresultBlockвозвраты anilгруппа.resultBlockБлок, вызванный после добавить работы, завершается.
Для описания блока посмотрите
ALAssetsLibraryAccessFailureBlock.failureBlockБлок, чтобы вызвать, если добавить работа перестала работать — например, если пользователь запрещает доступа к приложению.
Для описания блока посмотрите
ALAssetsGroupFaces.Обсуждение
Имя новой группы актива
name, его типALAssetsGroupAlbum, иeditableсвойствоYEStrue.Этот метод является асинхронным. Когда группа активов добавляется, пользователя можно попросить подтвердить доступ приложения к данным; метод, тем не менее, сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с группой
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 *)groupURLresultBlock:(ALAssetsLibraryGroupResultBlock)resultBlockfailureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlockПараметры
groupURLURL для
ALAssetsGroupобъект.resultBlockБлок, вызванный после работы доступа, завершается.
Для описания блока посмотрите
ALAssetsLibraryAccessFailureBlock.failureBlockБлок, чтобы вызвать, если работа доступа перестала работать — например, если пользователь запрещает доступа к приложению.
Для описания блока посмотрите
ALAssetsGroupFaces.Обсуждение
Этот метод является асинхронным: это сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с группой активов
resultBlock.Этот метод является асинхронным. Когда группу активов требуют, пользователя можно попросить подтвердить доступ приложения к данным; метод, тем не менее, сразу возвращается. Необходимо выполнить любую работу, в которой Вы хотите с группой актива
resultBlock.Если пользователь запрещает доступа к приложению, или если никакому приложению не позволяют получить доступ к данным, или если данные в настоящее время недоступны, блок отказа вызывают.
Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
Типы данных
-
Битовое поле для идентификации типов актива.
Объявление
Swift
typealias ALAssetsGroupType = IntObjective C
typedef NSUInteger ALAssetsGroupType;Обсуждение
Для возможных значений посмотрите Типы Актива.
Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Когда соответствие найдено во время использования перечисления, подпись для блока выполнилась
enumerateGroupsWithTypes:usingBlock:failureBlock:.Объявление
Swift
typealias ALAssetsLibraryGroupsEnumerationResultsBlock = (ALAssetsGroup!, UnsafeMutablePointer<ObjCBool>) -> VoidObjective C
typedef void (^ALAssetsLibraryGroupsEnumerationResultsBlock)(ALAssetsGroup *group, BOOL *stop);Обсуждение
Блочные параметры определяются следующим образом:
groupГруппа оборотного актива в перечислении.
stopУказатель на булево значение; установите значение в
YEStrueостановить перечисление.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Если пользователь предоставил доступ к вызывающей стороне для доступа к данным, которыми управляет платформа в, подпись для блока выполнилась
assetForURL:resultBlock:failureBlock:.Объявление
Swift
typealias ALAssetsLibraryAssetForURLResultBlock = (ALAsset!) -> VoidObjective C
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);Обсуждение
Блочный параметр определяется следующим образом:
assetАктив, идентифицированный параметром URL в
assetForURL:resultBlock:failureBlock:.Если актив не найден,
assetnil.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Подпись для блока выполнилась когда
writeImageToSavedPhotosAlbum:orientation:completionBlock:завершается.Объявление
Objective C
typedef void (^ALAssetsLibraryWriteImageCompletionBlock)(NSURL *assetURL, NSError *error);Обсуждение
Блочные параметры определяются следующим образом:
assetURLURL, идентифицирующий сохраненный файл образа.
Если образ не сохраняется,
assetURLnil.errorЕсли образ не сохраняется, ошибочный объект, описывающий причину отказа, иначе
nil.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Подпись для блока выполнилась когда
writeVideoAtPathToSavedPhotosAlbum:completionBlock:завершается.Объявление
Objective C
typedef void (^ALAssetsLibraryWriteVideoCompletionBlock)(NSURL *assetURL, NSError *error);Обсуждение
Блочные параметры определяются следующим образом:
assetURLURL, идентифицирующий сохраненный видеофайл.
Если видео не сохраняется,
assetURLnil.errorЕсли видео не сохраняется, ошибочный объект, описывающий причину отказа, иначе
nil.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Если пользователь не предоставляет доступ к вызывающей стороне для доступа к данным, которыми управляет платформа, подпись для блока выполнилась.
Объявление
Swift
typealias ALAssetsLibraryAccessFailureBlock = (NSError!) -> VoidObjective 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!) -> VoidObjective C
typedef void (^ALAssetsLibraryGroupResultBlock)(ALAssetsGroup *group));Обсуждение
Блочный параметр определяется следующим образом:
groupГруппа, добавленная к библиотеке активов.
Если группа не найдена или не создана (например, из-за коллизии имени),
groupnil.Этот тип блока используется
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;Константы
-
UpALAssetOrientationUpУказывает, что изображение находится в своей ориентации по умолчанию, как показано здесь.
Доступный в iOS 4.0 и позже.
-
DownALAssetOrientationDownУказывает, что изображение было повернуто через 180 градусов относительно
ALAssetOrientationUp, как показано здесь.
Доступный в iOS 4.0 и позже.
-
LeftALAssetOrientationLeftУказывает, что изображение было повернуто через 90 градусов против часовой стрелки относительно
ALAssetOrientationUp, как показано здесь.
Доступный в iOS 4.0 и позже.
-
RightALAssetOrientationRightУказывает, что изображение было повернуто через 90 градусов по часовой стрелке относительно
ALAssetOrientationUp, как показано здесь.
Доступный в iOS 4.0 и позже.
-
UpMirroredALAssetOrientationUpMirroredУказывает, что изображение было зеркально отражено горизонтально относительно
ALAssetOrientationUp, как показано здесь.
Доступный в iOS 4.0 и позже.
-
DownMirroredALAssetOrientationDownMirroredУказывает, что изображение было повернуто через 180 градусов относительно
ALAssetOrientationUpи затем зеркально отраженный горизонтально, как показано здесь.
Доступный в iOS 4.0 и позже.
-
LeftMirroredALAssetOrientationLeftMirroredУказывает, что изображение было повернуто через 90 градусов против часовой стрелки относительно
ALAssetOrientationUpи затем зеркально отраженный вертикально, как показано здесь.
Доступный в iOS 4.0 и позже.
-
RightMirroredALAssetOrientationRightMirroredУказывает, что изображение было повернуто через 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 };Константы
-
NotDeterminedALAuthorizationStatusNotDeterminedПользователь еще не сделал выбор относительно этого приложения.
Доступный в iOS 6.0 и позже.
-
RestrictedALAuthorizationStatusRestrictedЭтому приложению не открывают доступ для доступа к фото данным.
Пользователь не может изменить состояние этого приложения, возможно вследствие активных ограничений, таких как существующий родительский контроль.
Доступный в iOS 6.0 и позже.
-
DeniedALAuthorizationStatusDeniedПользователь явно отклонил этот доступ к приложениям к фото данным.
Доступный в iOS 6.0 и позже.
-
AuthorizedALAuthorizationStatusAuthorizedПользователь открыл доступ этому приложению для доступа к фото данным.
Доступный в 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: StringObjective 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, уведомление
objectnil. В iOS 4.1 и позже, объект уведомления является объектом библиотеки, отправившим уведомление.В iOS 6.0 и позже, словарь информации о пользователе описывает то, что изменилось:
Если словарь информации о пользователе
nil, перезагрузите все активы и группы актива.Если словарь информации о пользователе пустой словарь, нет никакой потребности перезагрузить группы актива и активы.
Если словарь информации о пользователе не пуст, перезагрузите произведенные активы и группы актива. Для используемых ключей посмотрите Ключи Уведомления.
Это уведомление отправляется на произвольном потоке.
Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
