AVCaptureMetadataOutput
AVCaptureMetadataOutput
возразите объектам метаданных прерываний, испускаемым его связанным соединением получения и вперед ими к объекту делегата для обработки. Можно использовать экземпляры этого класса для обработки определенных типов метаданных, включенных с входными данными. Вы используете этот класс путем, Вы делаете другие выходные объекты, обычно путем добавления его как вывода к AVCaptureSession
объект.
Наследование
Не применимый
Оператор импорта
Не применимый
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
setMetadataObjectsDelegate:queue: - setMetadataObjectsDelegate:queue:
Доступный в OS X v10.9 через OS X v10.9Устанавливает делегата и очередь отгрузки для использования обратных вызовов дескриптора.
Объявление
Objective C
- (void)setMetadataObjectsDelegate:(id<AVCaptureMetadataOutputObjectsDelegate>)
objectsDelegate
queue:(dispatch_queue_t)objectsCallbackQueue
Параметры
objectsDelegate
Объект делегата уведомить, когда новые объекты метаданных становятся доступными. Этот объект должен соответствовать
AVCaptureMetadataOutputObjectsDelegate
протокол.objectsCallbackQueue
Очередь отгрузки, на которой можно выполнить методы делегата. Эта очередь должна быть последовательной очередью, чтобы гарантировать, что объекты метаданных поставлены в порядке, в котором они были получены. Если
objectsDelegate
параметрnil
, можно указатьnil
для этого параметра также; иначе, необходимо указать допустимую очередь отгрузки.Обсуждение
Когда новые объекты метаданных получены от соединения получателя, они продаются к объекту делегата. Все методы делегата выполняются на очереди отгрузки, указанной в
objectsCallbackQueue
параметр. Чтобы гарантировать, что объекты метаданных обрабатываются своевременно и не отбрасываются, необходимо указать очередь отгрузки, выделенную обработке объектов, или это иначе не занято.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Делегат выходного объекта метаданных получения. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) id< AVCaptureMetadataOutputObjectsDelegate > metadataObjectsDelegate
Обсуждение
Объект делегата должен соответствовать
AVCaptureMetadataOutputObjectsDelegate
протокол. Объект в этом свойстве используется для обработки всех объектов метаданных, полученных от выходного соединения объекта метаданных получения.Для установки объекта делегата необходимо использовать
setMetadataObjectsDelegate:queue:
метод.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 через OS X v10.9.
Не доступный 64-разрядным приложениям.
См. также
-
metadataObjectsCallbackQueue metadataObjectsCallbackQueue
Доступный в OS X v10.9 через OS X v10.9 СвойствоОчередь отгрузки, на которой можно выполнить методы делегата. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) dispatch_queue_t metadataObjectsCallbackQueue
Обсуждение
Для установки очереди отгрузки необходимо использовать
setMetadataObjectsDelegate:queue:
метод.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 через OS X v10.9.
Не доступный 64-разрядным приложениям.
См. также
-
availableMetadataObjectTypes availableMetadataObjectTypes
Доступный в OS X v10.9 через OS X v10.9 СвойствоМассив строк, идентифицирующих типы объектов метаданных, которые могут быть получены. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) NSArray *availableMetadataObjectTypes
Обсуждение
Каждая строка в массиве соответствует возможному значению в
type
свойствоAVMetadataObject
объекты, о которых сообщает получатель. Доступные типы зависят от возможностейAVCaptureInputPort
к которому присоединяется соединение получателя.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Массив строк, идентифицирующих типы метаданных, возражает против процесса.
Объявление
Objective C
@property(nonatomic, copy) NSArray *metadataObjectTypes
Обсуждение
Это свойство используется для фильтрации объектов метаданных, о которых сообщает получатель. Только метаданные возражают, чей тип соответствует, одна из строк в этом свойстве передаются делегату
captureOutput:didOutputMetadataObjects:fromConnection:
метод для обработки.При присвоении нового массива этому свойству каждая из строк типа должна присутствовать в массиве, возвращенном
availableMetadataObjectTypes
свойство; иначе, получатель повышаетNSException
.Значение по умолчанию является пустым
NSArray
объект, и в результате никакие объекты метаданных передаются делегатуcaptureOutput:didOutputMetadataObjects:fromConnection:
метод. Тот же результат может быть достигнут путем установки свойства вnil
. Это поведение по умолчанию максимизирует и производительность и время работы от батареи.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 через OS X v10.9.
Не доступный 64-разрядным приложениям.