AVCaptureMetadataOutput
Наследование
-
NSObject -
AVCaptureOutput -
AVCaptureMetadataOutput
-
NSObject -
AVCaptureOutput -
AVCaptureMetadataOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 6.0 и позже.
AVCaptureMetadataOutput возразите объектам метаданных прерываний, испускаемым его связанным соединением получения и вперед ими к объекту делегата для обработки. Можно использовать экземпляры этого класса для обработки определенных типов метаданных, включенных с входными данными. Вы используете этот класс путем, Вы делаете другие выходные объекты, обычно путем добавления его как вывода к AVCaptureSession объект.
-
Устанавливает делегата и очередь отгрузки для использования обратных вызовов дескриптора.
Объявление
Swift
func setMetadataObjectsDelegate(_objectsDelegate: AVCaptureMetadataOutputObjectsDelegate!, queueobjectsCallbackQueue: dispatch_queue_t!)Objective C
- (void)setMetadataObjectsDelegate:(id<AVCaptureMetadataOutputObjectsDelegate>)objectsDelegatequeue:(dispatch_queue_t)objectsCallbackQueueПараметры
objectsDelegateОбъект делегата уведомить, когда новые объекты метаданных становятся доступными. Этот объект должен соответствовать
AVCaptureMetadataOutputObjectsDelegateпротокол.objectsCallbackQueueОчередь отгрузки, на которой можно выполнить методы делегата. Эта очередь должна быть последовательной очередью, чтобы гарантировать, что объекты метаданных поставлены в порядке, в котором они были получены. Если
objectsDelegateпараметрnil, можно указатьnilдля этого параметра также; иначе, необходимо указать допустимую очередь отгрузки.Обсуждение
Когда новые объекты метаданных получены от соединения получателя, они продаются к объекту делегата. Все методы делегата выполняются на очереди отгрузки, указанной в
objectsCallbackQueueпараметр. Чтобы гарантировать, что объекты метаданных обрабатываются своевременно и не отбрасываются, необходимо указать очередь отгрузки, выделенную обработке объектов, или это иначе не занято.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
metadataObjectsDelegateСвойствоДелегат выходного объекта метаданных получения. (только для чтения)
Объявление
Swift
var metadataObjectsDelegate: AVCaptureMetadataOutputObjectsDelegate! { get }Objective C
@property(nonatomic, readonly) id< AVCaptureMetadataOutputObjectsDelegate > metadataObjectsDelegateОбсуждение
Объект делегата должен соответствовать
AVCaptureMetadataOutputObjectsDelegateпротокол. Объект в этом свойстве используется для обработки всех объектов метаданных, полученных от выходного соединения объекта метаданных получения.Для установки объекта делегата необходимо использовать
setMetadataObjectsDelegate:queue:метод.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
См. также
-
metadataObjectsCallbackQueueСвойствоОчередь отгрузки, на которой можно выполнить методы делегата. (только для чтения)
Объявление
Swift
var metadataObjectsCallbackQueue: dispatch_queue_t! { get }Objective C
@property(nonatomic, readonly) dispatch_queue_t metadataObjectsCallbackQueueОбсуждение
Для установки очереди отгрузки необходимо использовать
setMetadataObjectsDelegate:queue:метод.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
См. также
-
availableMetadataObjectTypesСвойствоМассив строк, идентифицирующих типы объектов метаданных, которые могут быть получены. (только для чтения)
Объявление
Swift
var availableMetadataObjectTypes: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *availableMetadataObjectTypesОбсуждение
Каждая строка в массиве соответствует возможному значению в
typeсвойствоAVMetadataObjectобъекты, о которых сообщает получатель. Доступные типы зависят от возможностейAVCaptureInputPortк которому присоединяется соединение получателя.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
metadataObjectTypesСвойствоМассив строк, идентифицирующих типы метаданных, возражает против процесса.
Объявление
Swift
var metadataObjectTypes: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *metadataObjectTypesОбсуждение
Это свойство используется для фильтрации объектов метаданных, о которых сообщает получатель. Только метаданные возражают, чей тип соответствует, одна из строк в этом свойстве передаются делегату
captureOutput:didOutputMetadataObjects:fromConnection:метод для обработки.При присвоении нового массива этому свойству каждая из строк типа должна присутствовать в массиве, возвращенном
availableMetadataObjectTypesсвойство; иначе, получатель повышаетNSException.Значение по умолчанию является пустым
NSArrayобъект, и в результате никакие объекты метаданных передаются делегатуcaptureOutput:didOutputMetadataObjects:fromConnection:метод. Тот же результат может быть достигнут путем установки свойства вnil. Это поведение по умолчанию максимизирует и производительность и время работы от батареи.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
rectOfInterestСвойствоПредставляющий интерес прямоугольник для ограничения области поиска для визуальных метаданных.
Обсуждение
Значение этого свойства является a
CGRectзначение, определяющее представляющий интерес прямоугольник объекта для каждого кадра видео.Источник прямоугольника является верхним левым и относительно координатного пространства устройства, обеспечивающего метаданные.
Указание прямоугольника интереса может улучшить производительность обнаружения для определенных типов метаданных. Метаданные возражают, чьи границы не пересекаются с
rectOfInterestне будет возвращен.Значение по умолчанию этого свойства является прямоугольником
(0.0, 0.0, 1.0, 1.0).Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
