setMetadataObjectsDelegate(_:queue:)
Sets the delegate and dispatch queue to use handle callbacks.
Declaration
func setMetadataObjectsDelegate(_ objectsDelegate: (any AVCaptureMetadataOutputObjectsDelegate)?, queue objectsCallbackQueue: dispatch_queue_t?)Parameters
- objectsDelegate:
The delegate object to notify when new metadata objects become available. This object must conform to the Avcapturemetadataoutputobjectsdelegate protocol.
- objectsCallbackQueue:
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
objectsDelegateparameter isnil, you may specifynilfor this parameter too; otherwise, you must specify a valid dispatch queue.
Discussion
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.