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>)objectsDelegatequeue:(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-разрядным приложениям.
