ALAsset
Оператор импорта
Swift
import AssetsLibrary
Objective C
@import AssetsLibrary;
Доступность
Доступный в iOS 4.0 и позже.
ALAsset объект представляет фотографию или видео, которым управляет фото приложение.
Активы могут иметь многократные представления, например фотография, полученная в RAW и JPG. Различные представления того же актива могут иметь различные размерности.
-
Возвращает значение для данного свойства.
Объявление
Swift
func valueForProperty(_property: String!) -> AnyObject!Objective C
- (id)valueForProperty:(NSString *)propertyПараметры
propertyСвойство, для которого Вы хотите значение. Для допустимых ключей посмотрите Ключи Свойства.
Возвращаемое значение
Значение для
property. Еслиpropertyне допустимый ключ, возвратыALErrorInvalidProperty.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.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 и позже.
-
originalAssetСвойствоИсходная версия актива. (только для чтения)
Объявление
Swift
var originalAsset: ALAsset! { get }Objective C
@property(nonatomic, readonly) ALAsset *originalAssetОбсуждение
Если получатель был сохранен как измененная версия актива, значение свойства является исходным активом. Значение свойства
nilесли актив не был сохранен как измененная версия другого актива.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает объект представления актива для представления по умолчанию.
Объявление
Swift
func defaultRepresentation() -> ALAssetRepresentation!Objective C
- (ALAssetRepresentation *)defaultRepresentationВозвращаемое значение
Представление актива возражает для представления по умолчанию.
Обсуждение
Этот метод возвраты
nilдля активов от совместно используемого фото потока, которые еще не доступны локально. Если актив становится доступным в будущем,ALAssetsLibraryChangedNotificationуведомление отправляется.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает объект представления актива для данного представления UTI.
Объявление
Swift
func representationForUTI(_representationUTI: String!) -> ALAssetRepresentation!Objective C
- (ALAssetRepresentation *)representationForUTI:(NSString *)representationUTIПараметры
representationUTIUTI описание представления для актива.
Возвращаемое значение
Представление актива возражают для представления, указанного
representationUTI, илиnilесли актив не поддерживает представление.Обсуждение
Этот метод возвраты
nilдля активов от совместно используемого фото потока, которые еще не доступны локально. Если актив становится доступным в будущем,ALAssetsLibraryChangedNotificationуведомление отправляется.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает представление миниатюры актива.
Возвращаемое значение
Представление миниатюры актива.
Обсуждение
Размер миниатюры является подходящим для платформы. Изображение возвращается в корректной ориентации (т.е. «подчеркивая» — Вам не придется повернуть изображение).
Этот метод возвраты
NULLдля активов от совместно используемого фото потока, которые еще не доступны локально. Если актив становится доступным в будущем,ALAssetsLibraryChangedNotificationуведомление отправляется.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает миниатюру форматного соотношения актива.
Объявление
Swift
func aspectRatioThumbnail() -> Unmanaged<CGImage>!Objective C
- (CGImageRef)aspectRatioThumbnailВозвращаемое значение
Миниатюра форматного соотношения актива.
Обсуждение
Возвращает CGImage с миниатюрой форматного соотношения актива. Размер миниатюры является надлежащим размером для платформы, и в корректной ориентации.
Этот метод возвраты
NULLдля активов от совместно используемого фото потока, которые еще не доступны локально. Если актив становится доступным в будущем,ALAssetsLibraryChangedNotificationуведомление отправляется.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет данные изображения в получателе с данными данными изображения
Объявление
Swift
func setImageData(_imageData: NSData!, metadatametadata: [NSObject : AnyObject]!, completionBlockcompletionBlock: ALAssetsLibraryWriteImageCompletionBlock!)Objective C
- (void)setImageData:(NSData *)imageDatametadata:(NSDictionary *)metadatacompletionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlockПараметры
imageDataДанные изображения для актива.
metadataМетаданные для изображения.
completionBlockБлок, вызванный после работы сохранения, завершается.
Если приложение в состоянии отредактировать актив, блок завершения возвращает тот же актив URL как получатель, потому что не создается новый актив.
Если приложение не в состоянии отредактировать актив, блоки завершения возвращают a
nilактив URL иALAssetsLibraryWriteFailedError.Обсуждение
Прежде, чем вызвать этот метод, необходимо проверить
editableсвойство актива, чтобы определить, возможно ли заменить данные изображения.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
-
Заменяет видеоданные в получателе с видео в данном URL.
Объявление
Swift
func setVideoAtPath(_videoPathURL: NSURL!, completionBlockcompletionBlock: ALAssetsLibraryWriteVideoCompletionBlock!)Objective C
- (void)setVideoAtPath:(NSURL *)videoPathURLcompletionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlockПараметры
videoPathURLURL, указывающий расположение видеоданных.
completionBlockБлок, вызванный после работы сохранения, завершается.
Если приложение в состоянии отредактировать актив, блок завершения возвращает тот же актив URL как получатель, потому что не создается новый актив.
Если приложение не в состоянии отредактировать актив, блоки завершения возвращают a
nilактив URL иALAssetsLibraryWriteFailedError.Обсуждение
Прежде, чем вызвать этот метод, необходимо проверить
editableсвойство актива, чтобы определить, возможно ли заменить видеоданные.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
-
writeModifiedImageDataToSavedPhotosAlbum (_: metadata:completionBlock:) - writeModifiedImageDataToSavedPhotosAlbum:metadata:completionBlock:Сохраняет данные изображения к Сохраненному фото альбому.
Объявление
Swift
func writeModifiedImageDataToSavedPhotosAlbum(_imageData: NSData!, metadatametadata: [NSObject : AnyObject]!, completionBlockcompletionBlock: ALAssetsLibraryWriteImageCompletionBlock!)Objective C
- (void)writeModifiedImageDataToSavedPhotosAlbum:(NSData *)imageDatametadata:(NSDictionary *)metadatacompletionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlockПараметры
imageDataДанные изображения для актива.
metadataМетаданные для изображения.
completionBlockБлок, вызванный после работы сохранения, завершается.
Обсуждение
Этот метод сохраняет
imageDataк сохраненному фото альбому как новый актив, который считают измененной версией получателя.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
-
writeModifiedVideoAtPathToSavedPhotosAlbum (_: completionBlock:) - writeModifiedVideoAtPathToSavedPhotosAlbum:completionBlock:Сохраняет видео в указанном пути к Сохраненному фото альбому.
Объявление
Swift
func writeModifiedVideoAtPathToSavedPhotosAlbum(_videoPathURL: NSURL!, completionBlockcompletionBlock: ALAssetsLibraryWriteVideoCompletionBlock!)Objective C
- (void)writeModifiedVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURLcompletionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlockПараметры
videoPathURLURL, указывающий расположение видеоданных.
completionBlockБлок, вызванный после работы сохранения, завершается.
Обсуждение
Этот метод сохраняет видео в
videoPathURLк Сохраненному фото альбому как новый актив, который считают измененной версией получателя.Оператор импорта
Objective C
@import AssetsLibrary;Swift
import AssetsLibraryДоступность
Доступный в iOS 5.0 и позже.
-
Константы для ключей для свойств можно добраться от актива.
Объявление
Swift
let ALAssetPropertyType: String let ALAssetPropertyLocation: String let ALAssetPropertyDuration: String let ALAssetPropertyOrientation: String let ALAssetPropertyDate: String let ALAssetPropertyRepresentations: String let ALAssetPropertyURLs: String let ALAssetPropertyAssetURL: StringObjective C
NSString *const ALAssetPropertyType; NSString *const ALAssetPropertyLocation; NSString *const ALAssetPropertyDuration; NSString *const ALAssetPropertyOrientation; NSString *const ALAssetPropertyDate; NSString *const ALAssetPropertyRepresentations; NSString *const ALAssetPropertyURLs; NSString *const ALAssetPropertyAssetURL;Константы
-
ALAssetPropertyTypeКлюч для получения типа актива.
Возможные значения даны в Типах Актива.
Доступный в iOS 4.0 и позже.
-
ALAssetPropertyLocationКлюч для получения информации о расположении актива.
Соответствующее значение является a
CLLocationобъект. Если службы определения местоположения включены для вызывающей стороны, это только доступно.Доступный в iOS 4.0 и позже.
-
ALAssetPropertyDurationКлюч для получения продолжительности времени воспроизведения видео актива.
Соответствующее значение является двойным, обернутым в
NSNumberобъект. Для фотографий,ALErrorInvalidPropertyвозвращается.Доступный в iOS 4.0 и позже.
-
ALAssetPropertyOrientationКлюч для получения ориентации актива.
Соответствующее значение
NSNumberобъект, содержащий ориентацию актива, как описано форматом TIFF.Доступный в iOS 4.0 и позже.
-
ALAssetPropertyDateКлюч для получения даты создания актива.
Соответствующее значение
NSDateобъект.Доступный в iOS 4.0 и позже.
-
ALAssetPropertyRepresentationsКлюч для получения представлений, доступных для данного актива (например, RAW, JPEG).
Соответствующее значение
NSArrayобъект, содержащий UTIs, выраженный как строки.Доступный в iOS 4.0 и позже.
-
ALAssetPropertyURLsКлюч для получения словаря, отображающего представления актива UTIs на URLs, однозначно определяющий актив.
Соответствующее значение
NSDictionaryобъект.Доступный в iOS 4.0 и позже.
-
ALAssetPropertyAssetURLКлюч для получения идентификатора URL для актива.
Соответствующее значение
NSURLобъект.Этот URL используется уведомлениями изменения библиотеки для идентификации групп актива и активов. Только
ALAssetRepresentationиALAssetsGroupклассы поддерживают это свойство.Доступный в iOS 6.0 и позже.
-
-
Константа, чтобы указать, что свойство, к которому получают доступ
valueForProperty:недопустимо.Объявление
Swift
let ALErrorInvalidProperty: StringObjective C
NSString *const ALErrorInvalidProperty;Константы
-
ALErrorInvalidPropertyЗначение, возвращенное
valueForProperty:. если свойство, к которому Вы попытались получить доступ недопустимо,Доступный в iOS 4.0 и позже.
-
-
Константы, указывающие тип актива.
Объявление
Objective C
NSString *const ALAssetTypePhoto; NSString *const ALAssetTypeVideo; NSString *const ALAssetTypeUnknown;Константы
-
ALAssetTypePhotoУказывает, что актив является фотографией.
Доступный в iOS 4.0 и позже.
-
ALAssetTypeVideoУказывает, что актив является видео.
Доступный в iOS 4.0 и позже.
-
ALAssetTypeUnknownУказывает, что не может быть определен тип актива.
Актив мог быть звуковым файлом, видео или фото файлом, который система не знает об или что-то еще. Это возможно только для активов, импортированных из камеры на устройство.
Доступный в iOS 4.0 и позже.
Обсуждение
Эти константы представляют значения, которые можно возвратить для
ALAssetPropertyTypeсвойство. -
