MLMediaLibrary
MLMediaLibrary класс обеспечивает интерфейс для доступа к набору мультимедийных объектов из различных источников. Это служит начальной точкой доступа платформы Библиотеки Носителей.
Структура библиотеки носителей определяется MLMediaSource, MLMediaGroup, и MLMediaObject классы. На высшем уровне все содержание в экземпляре библиотеки носителей категоризировано источником носителей. Концептуально, источник носителей respresents отдельное приложение, такое как iTunes или Апертура. Каждый источник содержит иерархию медиа-групп, происходящую из корневой группы. Эти группы состоят из мультимедийных объектов — отдельные файлы, содержащие часть носителей, такие как фотография, песня или фильм. Только одна копия каждого объекта существует в экземпляре библиотеки носителей, но на объект могут сослаться многократные группы из единственного источника. Структура иерархии группы является определенной для каждого источника носителей.
MLMediaLibrary экземпляр
Библиотека носителей инициализируется с помощью initWithOptions: метод. Параметр опций этому методу служит фильтром. Путем указания, какие папки или источники, чтобы включать или исключить во время загрузки, можно просмотреть определенное подмножество групп и объектов от набора. Все предоставленные объекты ориентированы на многопотоковое исполнение. Для описаний возможных опций загрузки посмотрите Ключи Опций Загрузки.
Случай типичного и наиболее эффективного использования должен создать и использовать один экземпляр MLMediaLibrary для времени жизни приложения. Когда базовые медиа-файлы и метаданные по системному изменению пользователя, соответствующие объекты модели данных (медиа-группы и мультимедийные объекты) автоматически обновляются, и уведомления KVO отправляются для уведомления кода вызова любых изменений. Многократные экземпляры MLMediaLibrary может создаваться и использоваться, но их источники, группы и объекты будут независимы от предоставленных другими экземплярами MLMediaLibrary.
Оператор импорта
Swift
import MediaLibrary
Objective C
@import MediaLibrary;
Доступность
Доступный в OS X v10.9 и позже.
-
init (опции:) - initWithOptions:Определяемый инициализаторИнициализирует библиотеку носителей на основе указанных опций загрузки.
Объявление
Swift
init!(optionsoptions: [NSObject : AnyObject]!)Objective C
- (instancetype)initWithOptions:(NSDictionary *)optionsПараметры
optionsСловарь опций загрузки.
Возвращаемое значение
Новая библиотека носителей.
Обсуждение
Для описаний возможных опций загрузки посмотрите Ключи Опций Загрузки.
Оператор импорта
Objective C
@import MediaLibrary;Swift
import MediaLibraryДоступность
Доступный в OS X v10.9 и позже.
-
mediaSources mediaSourcesСвойствоВозвращает словарь источников носителей идентификатором. (только для чтения)
Объявление
Swift
var mediaSources: [NSObject : AnyObject]! { get }Objective C
@property(readonly, copy) NSDictionary *mediaSourcesОбсуждение
Возвраты
nilв первый раз, начиная асинхронную загрузку источников носителей. Когда все источники носителей были загружены, уведомление KVO отправляется. Если нет никаких объектов в источнике носителей, источник не появляется в этом словаре.Оператор импорта
Objective C
@import MediaLibrary;Swift
import MediaLibraryДоступность
Доступный в OS X v10.9 и позже.
-
Ключи раньше указывали
optionsпараметр словаряinitWithOptions:.Объявление
Swift
let MLMediaLoadSourceTypesKey: NSString! let MLMediaLoadIncludeSourcesKey: NSString! let MLMediaLoadExcludeSourcesKey: NSString! let MLMediaLoadFoldersKey: NSString! let MLMediaLoadAppFoldersKey: NSString!Objective C
NSString* const MLMediaLoadSourceTypesKey; NSString* const MLMediaLoadIncludeSourcesKey; NSString* const MLMediaLoadExcludeSourcesKey; NSString* const MLMediaLoadFoldersKey; NSString* const MLMediaLoadAppFoldersKey;Константы
-
MLMediaLoadSourceTypesKeyMLMediaLoadSourceTypesKeyОпределяет, который вводят источники загрузиться на основе библиотеки. Если не существующий, это загрузит все источники. Значение для этого ключа является исходным типом носителей. Для списка допустимых исходных типов носителей посмотрите
MLMediaSourceType.Доступный в OS X v10.9 и позже.
-
MLMediaLoadIncludeSourcesKeyMLMediaLoadIncludeSourcesKeyОпределяет который источники носителей включать при загрузке. Если не существующий, загрузите все доступные источники носителей. Эта опция обрабатывается после
MLMediaLoadSourceTypesKey. ЕслиMLMediaLoadIncludeSourcesKeyприсутствует, ноMLMediaLoadSourceTypesKeyне, тогда только те источники, указанные здесь, будут загружены. Это полезно для загрузки единственного источника носителей. Когда оба ключа присутствуют, это полезно для добавления того или большего количества источников носителей, которые обычно не появлялись бы для требуемого типа библиотеки. Значение для этого ключа является массивом строк (исходные идентификаторы носителей). Для списка допустимых исходных идентификаторов носителей посмотрите Исходные Идентификаторы Носителей.Доступный в OS X v10.9 и позже.
-
MLMediaLoadExcludeSourcesKeyMLMediaLoadExcludeSourcesKeyОпределяет который источники носителей исключить при загрузке. Эта опция обрабатывается после
MLMediaLoadIncludeSourcesKey. Значение для этого ключа является массивом строк (исходные идентификаторы носителей). Для списка допустимых исходных идентификаторов носителей посмотрите Исходные Идентификаторы Носителей.Доступный в OS X v10.9 и позже.
-
MLMediaLoadFoldersKeyMLMediaLoadFoldersKeyУказывает известные папки, которые должны искаться медиа-файлы. Если этот ключ не будет присутствовать, то ни одна из известных папок не будет предоставлена. Значение для этого ключа является массивом строк (идентификаторы, соответствующие известным расположениям папки). Для списка известных идентификаторов папки посмотрите Известные Идентификаторы Папки.
Доступный в OS X v10.9 и позже.
-
MLMediaLoadAppFoldersKeyMLMediaLoadAppFoldersKeyУказывает один или несколько относительных путей в комплекте приложений вызывающей стороны, в котором можно искать медиа-файлы. Значение для этого ключа является массивом строк (относительные пути в комплекте приложений вызывающей стороны).
Доступный в OS X v10.9 и позже.
-
-
Идентификаторы для источников носителей, соответствующих приложениям, раньше управляли группами мультимедийных объектов. Используемый с Ключами Опций Загрузки.
Объявление
Swift
let MLMediaSourceiPhotoIdentifier: NSString! let MLMediaSourceiTunesIdentifier: NSString! let MLMediaSourceApertureIdentifier: NSString! let MLMediaSourceiMovieIdentifier: NSString! let MLMediaSourceFinalCutIdentifier: NSString! let MLMediaSourceGarageBandIdentifier: NSString! let MLMediaSourceLogicIdentifier: NSString! let MLMediaSourcePhotoBoothIdentifier: NSString!Objective C
NSString* const MLMediaSourceiPhotoIdentifier; NSString* const MLMediaSourceiTunesIdentifier; NSString* const MLMediaSourceApertureIdentifier; NSString* const MLMediaSourceiMovieIdentifier; NSString* const MLMediaSourceFinalCutIdentifier; NSString* const MLMediaSourceGarageBandIdentifier; NSString* const MLMediaSourceLogicIdentifier; NSString* const MLMediaSourcePhotoBoothIdentifier;Константы
-
MLMediaSourceiPhotoIdentifierMLMediaSourceiPhotoIdentifierИсходное содержание обеспечения носителей от iPhoto.
Доступный в OS X v10.9 и позже.
-
MLMediaSourceiTunesIdentifierMLMediaSourceiTunesIdentifierИсходное содержание обеспечения носителей от iTunes.
Доступный в OS X v10.9 и позже.
-
MLMediaSourceApertureIdentifierMLMediaSourceApertureIdentifierИсходное содержание обеспечения носителей от Апертуры.
Доступный в OS X v10.9 и позже.
-
MLMediaSourceiMovieIdentifierMLMediaSourceiMovieIdentifierИсходное содержание обеспечения носителей от iMovie.
Доступный в OS X v10.9 и позже.
-
MLMediaSourceFinalCutIdentifierMLMediaSourceFinalCutIdentifierИсходное содержание обеспечения носителей из Final Cut Pro.
Доступный в OS X v10.9 и позже.
-
MLMediaSourceGarageBandIdentifierMLMediaSourceGarageBandIdentifierИсходное содержание обеспечения носителей от GarageBand.
Доступный в OS X v10.9 и позже.
-
MLMediaSourceLogicIdentifierMLMediaSourceLogicIdentifierИсходное содержание обеспечения носителей от Логики.
Доступный в OS X v10.9 и позже.
-
MLMediaSourcePhotoBoothIdentifierMLMediaSourcePhotoBoothIdentifierИсходное содержание обеспечения носителей от Фотоавтомата.
Доступный в OS X v10.9 и позже.
-
-
Идентификаторы для источников носителей, не соответствующих приложениям. Используемый с Ключами Опций Загрузки.
Объявление
Swift
let MLMediaSourceMoviesFolderIdentifier: NSString! let MLMediaSourceCustomFoldersIdentifier: NSString! let MLMediaSourceAppDefinedFoldersIdentifier: NSString!Objective C
NSString* const MLMediaSourceMoviesFolderIdentifier; NSString* const MLMediaSourceCustomFoldersIdentifier; NSString* const MLMediaSourceAppDefinedFoldersIdentifier;Константы
-
MLMediaSourceMoviesFolderIdentifierMLMediaSourceMoviesFolderIdentifierИсточник носителей для папки Movies пользователя. Этот источник предоставляет данные когда
MLMediaLoadFoldersKeyпредоставленMLMediaLoadMoviesFolderзначение.Доступный в OS X v10.9 и позже.
-
MLMediaSourceCustomFoldersIdentifierMLMediaSourceCustomFoldersIdentifierИсточник носителей для пользовательских папок. В настоящее время единственная пользовательская папка является папкой, содержащей аудио циклы от Apple. Этот источник предоставляет данные когда
MLMediaLoadFoldersKeyпредоставленMLMediaLoadAppleLoopsзначение.Доступный в OS X v10.9 и позже.
-
MLMediaSourceAppDefinedFoldersIdentifierMLMediaSourceAppDefinedFoldersIdentifierИсточник носителей для определенных с помощью приложения папок. Это идентифицирует источник носителей, создаваемый из относительного пути в комплекте приложений вызывающей стороны. Этот источник предоставляет данные когда
MLMediaLoadAppFoldersKeyпредоставлен в опциях.Доступный в OS X v10.9 и позже.
-
-
Идентификаторы для известных папок носителей раньше указывали значение для
MLMediaLoadFoldersKey.Объявление
Objective C
NSString* const MLMediaLoadAppleLoops; NSString* const MLMediaLoadMoviesFolder;Константы
