MLMediaSource
MLMediaSource
класс идентифицирует определенного провайдера носителей. Концептуально, источник носителей respresents отдельное приложение, такое как iTunes или Апертура. Каждый источник носителей содержит многократные группы мультимедийных объектов — отдельные файлы, содержащие часть носителей, такие как фотография, песня или фильм.
Структура иерархии группы является определенной для каждого источника носителей, но все источники имеют определенные общности. Например, каждый источник имеет единственную корневую медиа-группу, содержащую все группы и объекты в том источнике. Это - родительская группа высшего уровня в иерархии, и каждая из ее порожденных групп содержит свои собственные подгруппы и их объекты. У всех групп есть ссылка на их родителя в иерархии. Группа без потомков содержит только свои собственные объекты. Если медиа-группа не содержит объектов, это не видимо в иерархии.
Каждый источник носителей имеет уникальный исходный идентификатор носителей в единственном экземпляре библиотеки носителей. Для списка возможных исходных идентификаторов носителей посмотрите Исходные Идентификаторы Носителей.
Все MLMediaSource
свойства только для чтения, таким образом, к этой информации можно получить доступ, но не изменить.
Оператор импорта
Swift
import MediaLibrary
Objective C
@import MediaLibrary;
Доступность
Доступный в OS X v10.9 и позже.
-
Уникальный идентификатор для источника носителей. (только для чтения)
Объявление
Swift
var mediaSourceIdentifier: String! { get }
Objective C
@property(readonly, copy) NSString *mediaSourceIdentifier
Обсуждение
Для списка возможных исходных идентификаторов носителей посмотрите Исходные Идентификаторы Носителей.
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
mediaLibrary mediaLibrary
СвойствоУказатель на экземпляр библиотеки носителей, загрузивший этот источник носителей. (только для чтения)
Объявление
Swift
unowned(unsafe) var mediaLibrary: MLMediaLibrary! { get }
Objective C
@property(readonly, assign) MLMediaLibrary *mediaLibrary
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
Список атрибутов, описывающих источник носителей. (только для чтения)
Объявление
Swift
var attributes: [NSObject : AnyObject]! { get }
Objective C
@property(readonly, copy) NSDictionary *attributes
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
rootMediaGroup rootMediaGroup
СвойствоОсновная медиа-группа в источнике носителей, содержащем все другие группы в источнике как порожденные элементы. (только для чтения)
Объявление
Swift
var rootMediaGroup: MLMediaGroup! { get }
Objective C
@property(readonly, retain) MLMediaGroup *rootMediaGroup
Обсуждение
Это свойство средства доступа неблокирует. Если еще нет никаких данных, это возвращается
nil
и автоматически инициировал внутренний асинхронный запрос. Когда данные поступают, уведомление KVO отправляется через основной поток.Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает медиа-группу с указанным идентификатором.
Объявление
Swift
func mediaGroupForIdentifier(_
mediaGroupIdentifier
: String!) -> MLMediaGroup!Objective C
- (MLMediaGroup *)mediaGroupForIdentifier:(NSString *)
mediaGroupIdentifier
Параметры
mediaGroupIdentifier
Идентификатор медиа-группы для поиска в источнике.
Обсуждение
Источник носителей, должно быть, закончил загружаться, прежде чем этот метод возвращает допустимые данные. В частности корневая медиа-группа должна быть доступной, прежде чем успешно выполнятся методы поиска. Иначе, возвращаемое значение не определено.
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает медиа-группы с указанными идентификаторами.
Объявление
Swift
func mediaGroupsForIdentifiers(_
mediaGroupIdentifiers
: [AnyObject]!) -> [NSObject : AnyObject]!Objective C
- (NSDictionary *)mediaGroupsForIdentifiers:(NSArray *)
mediaGroupIdentifiers
Параметры
mediaGroupIdentifiers
Массив идентификаторов медиа-группы для поиска в источнике.
Возвращаемое значение
Словарь медиа-групп, соответствующих указанные идентификаторы.
Обсуждение
Источник носителей, должно быть, закончил загружаться, прежде чем этот метод возвращает допустимые данные. В частности корневая медиа-группа должна быть доступной, прежде чем успешно выполнятся методы поиска. Иначе, возвращаемое значение не определено.
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает мультимедийный объект с указанным идентификатором.
Объявление
Swift
func mediaObjectForIdentifier(_
mediaObjectIdentifier
: String!) -> MLMediaObject!Objective C
- (MLMediaObject *)mediaObjectForIdentifier:(NSString *)
mediaObjectIdentifier
Параметры
mediaObjectIdentifier
Идентификатор мультимедийного объекта для поиска в источнике носителей.
Обсуждение
Источник носителей, должно быть, закончил загружаться, прежде чем этот метод возвращает допустимые данные. В частности корневая медиа-группа должна быть доступной, прежде чем успешно выполнятся методы поиска. Иначе, возвращаемое значение не определено.
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает мультимедийные объекты с указанными идентификаторами.
Объявление
Swift
func mediaObjectsForIdentifiers(_
mediaObjectIdentifiers
: [AnyObject]!) -> [NSObject : AnyObject]!Objective C
- (NSDictionary *)mediaObjectsForIdentifiers:(NSArray *)
mediaObjectIdentifiers
Параметры
mediaObjectIdentifiers
Массив идентификаторов мультимедийного объекта для поиска в источнике.
Возвращаемое значение
Словарь мультимедийных объектов, соответствующих указанные идентификаторы.
Обсуждение
Источник носителей, должно быть, закончил загружаться, прежде чем этот метод возвращает допустимые данные. В частности корневая медиа-группа должна быть доступной, прежде чем успешно выполнятся методы поиска. Иначе, возвращаемое значение не определено.
Оператор импорта
Objective C
@import MediaLibrary;
Swift
import MediaLibrary
Доступность
Доступный в OS X v10.9 и позже.