Обзор
Контейнер для метаданных мультимедиа.
Метаданные имеют тип носителя, необязательный список изображений и коллекцию полей метаданных. Ключи для общих полей метаданных предопределены как константы, но приложение может свободно определять и использовать дополнительные поля самостоятельно.
 Значения предопределенных полей имеют предопределенные типы. Например, номер дорожки — это NSInteger , а дата создания — это NSString , содержащий представление даты и времени в формате ISO-8601. Попытка сохранить в поле значение неправильного типа приведет к возникновению исключения NSInvalidArgumentException .
Обратите внимание, что протокол Cast ограничивает количество полей метаданных, которые можно использовать для данного типа мультимедиа. Когда объект MediaMetadata сериализуется в JSON для доставки получателю Cast, любые предопределенные поля, которые не поддерживаются для данного типа мультимедиа, не будут включены в сериализованную форму, но любые поля, определенные приложением, всегда будут включены. Полный список предопределенных полей выглядит следующим образом:
Наследует NSObject, <NSCopying> и <NSSecureCoding>.
Сводка метода экземпляра | |
| (instancetype) | - initWithMetadataType: | 
|  Инициализирует новый пустой объект MediaMetadata с заданным типом носителя. Более...  | |
| (instancetype) | - init | 
|  Инициализируйте с помощью общего типа метаданных. Более...  | |
| ( GCKMediaMetadataType ) | - metadataType | 
|  Тип метаданных. Более...  | |
| (NSArray *) | - images | 
|  Получает список изображений. Более...  | |
| (void) | - removeAllMediaImages | 
|  Удаляет все текущие изображения. Более...  | |
| (void) | - addImage: | 
|  Добавляет изображение в список изображений. Более...  | |
| (BOOL) | - containsKey: | 
|  Проверяет, содержит ли объект поле с заданным ключом. Более...  | |
| (NSArray< NSString * > *) | - allKeys | 
|  Возвращает набор ключей для всех полей, присутствующих в объекте. Более...  | |
| (nullable id) | - objectForKey: | 
|  Считывает значение поля. Более...  | |
| (void) | - setString:forKey: | 
|  Сохраняет значение в строковом поле. Более...  | |
| (nullable NSString *) | - stringForKey: | 
|  Считывает значение строкового поля. Более...  | |
| (void) | - setInteger:forKey: | 
|  Сохраняет значение в целочисленном поле. Более...  | |
| (NSInteger) | - integerForKey: | 
|  Считывает значение целочисленного поля. Более...  | |
| (NSInteger) | - integerForKey:defaultValue: | 
|  Считывает значение целочисленного поля. Более...  | |
| (void) | - setDouble:forKey: | 
|  Сохраняет значение в двойном поле. Более...  | |
| (double) | - doubleForKey: | 
|  Считывает значение двойного поля. Более...  | |
| (double) | - doubleForKey:defaultValue: | 
|  Считывает значение двойного поля. Более...  | |
| (void) | - setDate:forKey: | 
|  Сохраняет значение в поле даты как ограниченное представление даты согласно ISO-8601. Более...  | |
| (nullable NSDate *) | - dateForKey: | 
|  Считывает значение поля даты из ограниченного представления даты ISO-8601. Более...  | |
| (nullable NSString *) | - dateAsStringForKey: | 
|  Считывает значение поля даты в виде строки. Более...  | |
Публичные атрибуты | |
| NSString *const | kGCKMetadataKeyCreationDate | 
|  Строковый ключ: дата создания. Более...  | |
| NSString *const | kGCKMetadataKeyReleaseDate | 
|  Строковый ключ: Дата выпуска. Более...  | |
| NSString *const | kGCKMetadataKeyBroadcastDate | 
|  Строковый ключ: дата трансляции. Более...  | |
| NSString *const | kGCKMetadataKeyTitle | 
|  Строковый ключ: Название. Более...  | |
| NSString *const | kGCKMetadataKeySubtitle | 
|  Строковый ключ: Подзаголовок. Более...  | |
| NSString *const | kGCKMetadataKeyArtist | 
|  Строковый ключ: Художник. Более...  | |
| NSString *const | kGCKMetadataKeyAlbumArtist | 
|  Строковый ключ: исполнитель альбома. Более...  | |
| NSString *const | kGCKMetadataKeyAlbumTitle | 
|  Строковый ключ: название альбома. Более...  | |
| NSString *const | kGCKMetadataKeyComposer | 
|  Строковый ключ: Композитор. Более...  | |
| NSString *const | kGCKMetadataKeyDiscNumber | 
|  Целочисленный ключ: номер диска. Более...  | |
| NSString *const | kGCKMetadataKeyTrackNumber | 
|  Целочисленный ключ: номер трека. Более...  | |
| NSString *const | kGCKMetadataKeySeasonNumber | 
|  Целочисленный ключ: номер сезона. Более...  | |
| NSString *const | kGCKMetadataKeyEpisodeNumber | 
|  Целочисленный ключ: номер эпизода. Более...  | |
| NSString *const | kGCKMetadataKeySeriesTitle | 
|  Строковый ключ: название серии. Более...  | |
| NSString *const | kGCKMetadataKeyStudio | 
|  Строковый ключ: Студия. Более...  | |
| NSString *const | kGCKMetadataKeyWidth | 
|  Целочисленный ключ: Ширина. Более...  | |
| NSString *const | kGCKMetadataKeyHeight | 
|  Целочисленный ключ: Высота. Более...  | |
| NSString *const | kGCKMetadataKeyLocationName | 
|  Строковый ключ: название местоположения. Более...  | |
| NSString *const | kGCKMetadataKeyLocationLatitude | 
|  Двойной ключ: широта местоположения. Более...  | |
| NSString *const | kGCKMetadataKeyLocationLongitude | 
|  Двойной ключ: долгота местоположения. Более...  | |
| NSString *const | kGCKMetadataKeyBookTitle | 
|  Строковый ключ: Название книги. Более...  | |
| NSString *const | kGCKMetadataKeyChapterNumber | 
|  Целочисленный ключ: номер главы. Более...  | |
| NSString *const | kGCKMetadataKeyChapterTitle | 
|  Строковый ключ: название главы. Более...  | |
| NSString *const | kGCKMetadataKeySectionDuration | 
|  Двойной ключ: Продолжительность раздела. Более...  | |
| NSString *const | kGCKMetadataKeySectionStartTimeInMedia | 
|  Двойной ключ: Время начала раздела в медиа. Более...  | |
| NSString *const | kGCKMetadataKeySectionStartAbsoluteTime | 
|  Двойная клавиша: Раздел «Абсолютное время начала». Более...  | |
| NSString *const | kGCKMetadataKeySectionStartTimeInContainer | 
|  Двойной ключ: Время начала раздела в контейнере. Более...  | |
| NSString *const | kGCKMetadataKeyQueueItemID | 
|  Двойной ключ: идентификатор элемента очереди. Более...  | |
Сводная информация о недвижимости | |
| GCKMediaMetadataType | metadataType | 
|  Тип метаданных. Более...  | |
Подробности метода
| - (instancetype) initWithMetadataType: | ( GCKMediaMetadataType ) | metadataType | 
Инициализирует новый пустой объект MediaMetadata с заданным типом носителя.
Назначенный инициализатор.
- Parameters
 - 
  
metadataType The media type; one of the GCKMediaMetadataType constants, or a value greater than or equal to GCKMediaMetadataTypeUser for custom media types.  
| - (instancetype) init | 
Инициализируйте с помощью общего типа метаданных.
| - ( GCKMediaMetadataType ) metadataType | 
Тип метаданных.
| - (NSArray *) images | 
Получает список изображений.
| - (void) removeAllMediaImages | 
Удаляет все текущие изображения.
| - (void) addImage: | ( GCKImage *) | image | 
Добавляет изображение в список изображений.
- Parameters
 - 
  
image The image to add.  
| - (BOOL) containsKey: | (NSString *) | key | 
Проверяет, содержит ли объект поле с заданным ключом.
- Parameters
 - 
  
key The key.  
- Возврат
 -  
YES, если поле существует, в противном случаеNO. 
| - (NSArray<NSString *> *) allKeys | 
Возвращает набор ключей для всех полей, присутствующих в объекте.
| - (nullable id) objectForKey: | (NSString *) | key | 
Считывает значение поля.
- Parameters
 - 
  
key The key for the field.  
- Возврат
 -  Значение поля или 
nil, если поле не было установлено. 
| - (void) setString: | (NSString *) | value | |
| forKey: | (NSString *) | key | |
Сохраняет значение в строковом поле.
- Parameters
 - 
  
value The new value for the field. key The key for the field.  
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является строковым полем. 
| - (nullable NSString *) stringForKey: | (NSString *) | key | 
Считывает значение строкового поля.
- Parameters
 - 
  
key The key for the field.  
- Возврат
 -  Значение поля или 
nil, если поле не было установлено. 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является строковым полем. 
| - (void) setInteger: | (NSInteger) | value | |
| forKey: | (NSString *) | key | |
Сохраняет значение в целочисленном поле.
- Parameters
 - 
  
value The new value for the field. key The key for the field.  
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является целочисленным полем. 
| - (NSInteger) integerForKey: | (NSString *) | key | 
Считывает значение целочисленного поля.
- Parameters
 - 
  
key The key for the field.  
- Возврат
 - Значение поля или 0, если поле не задано.
 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является целочисленным полем. 
| - (NSInteger) integerForKey: | (NSString *) | key | |
| defaultValue: | (NSInteger) | defaultValue | |
Считывает значение целочисленного поля.
- Parameters
 - 
  
key The key for the field. defaultValue The value to return if the field has not been set.  
- Возврат
 - Значение поля или заданное значение по умолчанию, если поле не было установлено.
 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является целочисленным полем. 
| - (void) setDouble: | (double) | value | |
| forKey: | (NSString *) | key | |
Сохраняет значение в двойном поле.
- Parameters
 - 
  
value The new value for the field. key The key for the field.  
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является двойным полем. 
| - (double) doubleForKey: | (NSString *) | key | 
Считывает значение двойного поля.
- Parameters
 - 
  
key The key for the field.  
- Возврат
 - Значение поля или 0, если поле не задано.
 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является двойным полем. 
| - (double) doubleForKey: | (NSString *) | key | |
| defaultValue: | (double) | defaultValue | |
Считывает значение двойного поля.
- Parameters
 - 
  
defaultValue The value to return if the field has not been set. key The key for the field.  
- Возврат
 - Значение поля или заданное значение по умолчанию, если поле не было установлено.
 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является двойным полем. 
| - (void) setDate: | (NSDate *) | date | |
| forKey: | (NSString *) | key | |
Сохраняет значение в поле даты как ограниченное представление даты согласно ISO-8601.
- Parameters
 - 
  
date The new value for the field. key The key for the field.  
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является полем даты. 
| - (nullable NSDate *) dateForKey: | (NSString *) | key | 
Считывает значение поля даты из ограниченного представления даты ISO-8601.
- Parameters
 - 
  
key The field name.  
- Возврат
 -  Дата или 
nil, если это поле не задано. 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является полем даты. 
| - (nullable NSString *) dateAsStringForKey: | (NSString *) | key | 
Считывает значение поля даты в виде строки.
- Parameters
 - 
  
key The field name.  
- Возврат
 -  Дата в виде строки, содержащей ограниченное представление даты ISO-8601, или 
nilесли это поле не установлено. 
- Исключения
 NSInvalidArgumentException если ключ относится к предопределенному полю, которое не является полем даты. 
Документация по данным участников
| - (NSString* const) kGCKMetadataKeyCreationDate | 
Строковый ключ: дата создания.
Значением является дата и/или время создания носителя в формате ISO-8601. Например, это может быть дата и время, когда была сделана фотография или записано музыкальное произведение.
| - (NSString* const) kGCKMetadataKeyReleaseDate | 
Строковый ключ: Дата выпуска.
Значением является дата и/или время выпуска носителя в формате ISO-8601. Например, это может быть дата выхода фильма или музыкального альбома.
| - (NSString* const) kGCKMetadataKeyBroadcastDate | 
Строковый ключ: дата трансляции.
Значением является дата и/или время первой трансляции мультимедиа в формате ISO-8601. Например, это может быть дата первого выхода в эфир эпизода телешоу.
| - (NSString* const) kGCKMetadataKeyTitle | 
Строковый ключ: Название.
Название СМИ. Например, это может быть название песни, фильма или серии телешоу. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeySubtitle | 
Строковый ключ: Подзаголовок.
Подзаголовок СМИ. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyArtist | 
Строковый ключ: Художник.
Имя художника, создавшего носитель. Например, это может быть имя музыканта, исполнителя или фотографа. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyAlbumArtist | 
Строковый ключ: исполнитель альбома.
Имя исполнителя, выпустившего альбом. Например, в сборниках, таких как DJ-миксы, исполнитель альбома не обязательно совпадает с исполнителем(ами) отдельных песен в альбоме. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyAlbumTitle | 
Строковый ключ: название альбома.
Название альбома, которому принадлежит музыкальный трек. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyComposer | 
Строковый ключ: Композитор.
Имя композитора музыкального трека. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyDiscNumber | 
Целочисленный ключ: номер диска.
Номер диска (считая с 1), которому принадлежит музыкальная дорожка в многодисковом альбоме.
| - (NSString* const) kGCKMetadataKeyTrackNumber | 
Целочисленный ключ: номер трека.
Номер музыкальной дорожки на диске альбома. Обычно номера треков отсчитываются с 1, однако это значение может быть равно 0, если это «скрытый трек» в начале альбома.
| - (NSString* const) kGCKMetadataKeySeasonNumber | 
Целочисленный ключ: номер сезона.
Номер сезона, к которому принадлежит серия телешоу. Обычно номера сезонов отсчитываются с 1, однако это значение может быть равно 0, если это «пилотный» эпизод, предшествовавший официальному началу сериала.
| - (NSString* const) kGCKMetadataKeyEpisodeNumber | 
Целочисленный ключ: номер эпизода.
Номер серии в данном сезоне телешоу. Обычно номера серий отсчитываются с 1, однако это значение может быть равно 0, если это «пилотная» серия, которая не считается официальной серией первого сезона.
| - (NSString* const) kGCKMetadataKeySeriesTitle | 
Строковый ключ: название серии.
Название серии. Например, это может быть название телешоу или серии связанных музыкальных альбомов. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyStudio | 
Строковый ключ: Студия.
Название студии звукозаписи, выпустившей носитель. Например, это может быть название киностудии или музыкального лейбла. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyWidth | 
Целочисленный ключ: Ширина.
Ширина фрагмента носителя в пикселях. Обычно это используется для указания размеров фотографии.
| - (NSString* const) kGCKMetadataKeyHeight | 
Целочисленный ключ: Высота.
Высота фрагмента мультимедиа в пикселях. Обычно это используется для указания размеров фотографии.
| - (NSString* const) kGCKMetadataKeyLocationName | 
Строковый ключ: название местоположения.
Имя места, где был создан медиафайл. Например, это может быть место съемки фотографии или основное место съемок фильма. Это значение подходит для отображения.
| - (NSString* const) kGCKMetadataKeyLocationLatitude | 
Двойной ключ: широта местоположения.
Широтный компонент географического местоположения, где был создан медиафайл. Например, это может быть место съемки фотографии или основное место съемок фильма.
| - (NSString* const) kGCKMetadataKeyLocationLongitude | 
Двойной ключ: долгота местоположения.
Компонент долготы географического местоположения, где был создан медиафайл. Например, это может быть место съемки фотографии или основное место съемок фильма.
| - (NSString* const) kGCKMetadataKeyBookTitle | 
Строковый ключ: Название книги.
Название аудиокниги.
- С
 - 4.3.5
 
| - (NSString* const) kGCKMetadataKeyChapterNumber | 
Целочисленный ключ: номер главы.
Номер главы в аудиокниге.
- С
 - 4.3.5
 
| - (NSString* const) kGCKMetadataKeyChapterTitle | 
Строковый ключ: название главы.
Название главы в аудиокниге.
- С
 - 4.3.5
 
| - (NSString* const) kGCKMetadataKeySectionDuration | 
Двойной ключ: Продолжительность раздела.
Длительность раздела в секундах. Используется для метаданных очереди. Например, это может быть продолжительность одной телепередачи в очереди, продолжительность главы аудиокниги или программы длинного прямого эфира.
- С
 - 4.4.1
 
| - (NSString* const) kGCKMetadataKeySectionStartTimeInMedia | 
Двойной ключ: Время начала раздела в медиа.
Смещение времени начала раздела от начала медиа-элемента в секундах. Используется для метаданных очереди.
- С
 - 4.4.1
 
| - (NSString* const) kGCKMetadataKeySectionStartAbsoluteTime | 
Двойная клавиша: Раздел «Абсолютное время начала».
Абсолютное время начала раздела в эпохе в секундах. Используется для метаданных очереди.
- С
 - 4.4.1
 
| - (NSString* const) kGCKMetadataKeySectionStartTimeInContainer | 
Двойной ключ: Время начала раздела в контейнере.
Смещение времени начала раздела внутри полного контейнера. Используется для метаданных очереди.
- С
 - 4.4.1
 
| - (NSString* const) kGCKMetadataKeyQueueItemID | 
Двойной ключ: идентификатор элемента очереди.
Идентификатор элемента очереди, включающий время начала раздела. Используется для метаданных очереди.
- С
 - 4.4.1
 
Детали недвижимости
      
  | 
  read nonatomic assign | 
Тип метаданных.