Instance Method


Sets the delegate and dispatch queue to use handle callbacks.


- (void)setMetadataObjectsDelegate:(id<AVCaptureMetadataOutputObjectsDelegate>)objectsDelegate queue:(dispatch_queue_t)objectsCallbackQueue;



The delegate object to notify when new metadata objects become available. This object must conform to the AVCaptureMetadataOutputObjectsDelegate protocol.


The dispatch queue on which to execute the delegate’s methods. This queue must be a serial queue to ensure that metadata objects are delivered in the order in which they were received. If the objectsDelegate parameter is nil, you may specify nil for this parameter too; otherwise, you must specify a valid dispatch queue.


When new metadata objects are captured from the receiver’s connection, they are vended to the delegate object. All delegate methods are executed on the dispatch queue specified in the objectsCallbackQueue parameter. To ensure that metadata objects are processed in a timely manner and not dropped, you should specify a dispatch queue dedicated to processing the objects or that is otherwise not busy.

See Also

Receiving Captured Metadata Objects


The delegate of the capture metadata output object.


The dispatch queue on which to execute the delegate’s methods.


Methods for receiving metadata produced by a metadata capture output.