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>)
objectsDelegate
queue:(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 и позже.