Ссылка CMAttachment
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreMedia
Objective C
@import CoreMedia;
Этот документ описывает Базовый присоединяемый протокол Носителей. A CMAttachmentBearer основанный на CF объект, поддерживающий комплект ключевого/значения/режима присоединения APIs. Можно присоединить любой объект CF к a CMAttachmentBearer объект хранить дополнительную информацию.
-
Возвраты все присоединения a
CMAttachmentBearer.Объявление
Swift
func CMCopyDictionaryOfAttachments(_allocator: CFAllocator!, _target: CMAttachmentBearer!, _attachmentMode: CMAttachmentMode) -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef CMCopyDictionaryOfAttachments ( CFAllocatorRef allocator, CMAttachmentBearerRef target, CMAttachmentMode attachmentMode );Параметры
allocatorСредство выделения для нового словаря; передача
kCFAllocatorDefaultилиNULLиспользовать средство выделения по умолчанию.targetУказывает
CMAttachmentBearerRefчьи присоединения Вы хотите получить.attachmentModeРежим присоединений Вы хотите получить. Посмотрите Присоединяемые Режимы для возможных значений.
Возвращаемое значение
Базовый словарь Основы со всеми присоединениями, идентифицированными их ключами. Если никакое присоединение не присутствует, словарь пуст. Возвраты
NULLдля недопустимого присоединяемого режима.Обсуждение
CMCopyDictionaryOfAttachmentsвызов удобства, возвращающий все присоединения с их соответствующими ключами в новомCFDictionaryRef. Данный aCVBufferRef,CMCopyDictionaryOfAttachmentsподобноCVBufferGetAttachments, за исключением того, чтоCFDictionaryвозвращенныйCMCopyDictionaryOfAttachmentsне обновляется для более поздних изменений в присоединениях.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает определенное присоединение a
CMAttachmentBearer.Объявление
Swift
func CMGetAttachment(_target: CMAttachmentBearer!, _key: CFString!, _attachmentModeOut: UnsafeMutablePointer<CMAttachmentMode>) -> Unmanaged<AnyObject>!Objective C
CFTypeRef CMGetAttachment ( CMAttachmentBearerRef target, CFStringRef key, CMAttachmentMode *attachmentModeOut );Параметры
targetУказывает
CMAttachmentBearerчье присоединение Вы хотите получить.keyВведите форму a
CFStringидентификация желаемого присоединения.attachmentModeOutНа выводе,
attachmentModeточки к режиму присоединения. Посмотрите Присоединяемые Режимы для возможных значений. Может бытьNULL.Возвращаемое значение
Если найдено, указанный присоединяемый объект; еще NULL.
Обсуждение
Можно присоединить любой Базовый объект Основы к a
CMAttachmentBearerхранить дополнительную информацию.CMGetAttachmentполучает присоединение, идентифицированное ключом. Данный aCVBufferRef,CMGetAttachmentэквивалентноCVBufferGetAttachment.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Копии все присоединения, которые могут быть распространены от одного
CMAttachmentBearerдругому.Объявление
Swift
func CMPropagateAttachments(_source: CMAttachmentBearer!, _destination: CMAttachmentBearer!)Objective C
void CMPropagateAttachments ( CMAttachmentBearerRef source, CMAttachmentBearerRef destination );Параметры
sourceCMAttachmentBearerскопировать присоединения с.destinationCMAttachmentBearerскопировать присоединения в.Обсуждение
CMPropagateAttachmentsвызов удобства, копирующий все присоединения с режимомkCMAttachmentMode_ShouldPropagateот одного буфера до другого. Данный aCVBufferRef,CMPropagateAttachmentsэквивалентноCVBufferPropagateAttachments.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Удаляет все присоединения a
CMAttachmentBearer.Объявление
Swift
func CMRemoveAllAttachments(_target: CMAttachmentBearer!)Objective C
void CMRemoveAllAttachments ( CMAttachmentBearerRef target );Параметры
targetCMAttachmentBearerчье присоединение Вы хотите удалить.Обсуждение
В то время как
CMRemoveAttachmentудаляет определенное присоединение, идентифицированное ключом,CMRemoveAllAttachmentsудаляет все присоединения aCMAttachmentBearerи декременты их сохранять количества. Данный aCVBufferRef,CMRemoveAllAttachmentsэквивалентноCVBufferRemoveAllAttachments.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Удаляет определенное присоединение a
CMAttachmentBearer.Объявление
Swift
func CMRemoveAttachment(_target: CMAttachmentBearer!, _key: CFString!)Objective C
void CMRemoveAttachment ( CMAttachmentBearerRef target, CFStringRef key );Параметры
targetCMAttachmentBearerсодержа присоединение для удаления.keyВведите форму Базовой строки Основы, идентифицирующей желаемое присоединение.
Обсуждение
CMRemoveAttachmentудаляет присоединение, идентифицированное ключом. Если найдено, присоединение удалено, и сохранить количество постепенно уменьшается. Данный aCVBufferRef,CMRemoveAttachmentэквивалентноCVBufferRemoveAttachment.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Наборы или добавляют присоединение a
CMAttachmentBearer.Объявление
Swift
func CMSetAttachment(_target: CMAttachmentBearer!, _key: CFString!, _value: AnyObject!, _attachmentMode: CMAttachmentMode)Objective C
void CMSetAttachment ( CMAttachmentBearerRef target, CFStringRef key, CFTypeRef value, CMAttachmentMode attachmentMode );Параметры
targetA
CMAttachmentBearerобъект добавить или установить присоединения в.keyКлюч, в форме Базовой строки Основы, идентифицируя желаемое присоединение.
valueПрисоединение в форме Базового объекта Основы. Если этот параметр
NULL, функция возвращает ошибку.attachmentModeУказывает присоединяемый режим для этого присоединения. Любой данный присоединяемый ключ может существовать только в одном режиме за один раз.
Обсуждение
Можно присоединить любой Базовый объект Основы к a
CMAttachmentBearerобъект хранить дополнительную информацию.CMSetAttachmentхранит присоединение, идентифицированное ключом. Если ключ в настоящее время не существует дляCMAttachmentBearerвозразите, когда Вы вызываете эту функцию, новое присоединение добавляется. Если ключ действительно существует, существующее присоединение заменяется. В обоих случаях сохранить количество присоединения постепенно увеличивается. Значение может быть любымCFTypeно aNULLзначение приведет к ошибке. Данный aCVBufferRef,CMSetAttachmentэквивалентноCVBufferSetAttachment.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Наборы ряд присоединений для a
CMAttachmentBearer.Объявление
Swift
func CMSetAttachments(_target: CMAttachmentBearer!, _theAttachments: CFDictionary!, _attachmentMode: CMAttachmentMode)Objective C
void CMSetAttachments ( CMAttachmentBearerRef target, CFDictionaryRef theAttachments, CMAttachmentMode attachmentMode );Параметры
targetЦель
CMAttachmentBearerустановить attachement в.theAttachmentsПрисоединения для установки, в форме Базового словаря Основы.
attachmentModeУказывает присоединяемый режим для этого присоединения. Определенный присоединяемый ключ может только существовать в единственном режиме за один раз.
Обсуждение
CMSetAttachmentsпоочередно вызывающий вызов удобстваCMSetAttachmentдля каждого ключа и значения в данном словаре. Все пары значения ключа должны быть на корневом уровне словаря. Данный aCVBufferRef,CMSetAttachmentsэквивалентноCVBufferSetAttachments.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Введите для объектов, которые могут перенести присоединения.
Объявление
Swift
typealias CMAttachmentBearerRef = CMAttachmentBearerObjective C
typedef CFTypeRef CMAttachmentBearerRef;Обсуждение
CMAttachmentBearer является Базовым Основанным на основе объектом, поддерживающим комплект ключевого/значения/режима присоединения APIs. Так как «плоскость» К не имеет никакого разделения на подклассы типа, CFType используется в качестве основания для типа CMAttachmentBearer. (Не все CFTypes поддерживают методы CMAttachmentBearer; если метод CMAttachmentBearer вызовут на объекте CF, не поддерживающем его, то он перестанет работать.)
Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Введите для указания присоединяемых режимов.
Объявление
Swift
typealias CMAttachmentMode = UInt32Objective C
typedef uint32_t CMAttachmentMode;Обсуждение
Для возможных значений посмотрите Присоединяемые Режимы.
Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Режимы распространения a
CMAttachmentBearerRefприсоединение.Объявление
Swift
var kCMAttachmentMode_ShouldNotPropagate: Int { get } var kCMAttachmentMode_ShouldPropagate: Int { get }Objective C
enum { kCMAttachmentMode_ShouldNotPropagate = 0, kCMAttachmentMode_ShouldPropagate = 1 };Константы
-
kCMAttachmentMode_ShouldNotPropagateНе распространяйте это присоединение.
Доступный в iOS 4.0 и позже.
-
kCMAttachmentMode_ShouldPropagateСкопируйте это присоединение при использовании
CMPropagateAttachmentsфункция.Доступный в iOS 4.0 и позже.
Обсуждение
Вы устанавливаете эти атрибуты при добавлении присоединений к a
CMAttachmentBearerRefобъект. -
