AVCaptureMetadataOutput cambiar el área de escaneo

Estoy intentando AVCaptureMetadataOutput para escanear códigos de barras. Quiero escanear el código de barras de todo AVCaptureVideoPreviewLayer, pero escanea solo desde el punto central de AVCaptureVideoPreviewLayer , quiero cambiar el AVCaptureMetadataOutput rect y usé el siguiente código para eso, pero no cambió el rect.

CGRect layerRect = [[[self view] layer] bounds]; CGRect visibleMetadataOutputRect = [_prevLayer metadataOutputRectOfInterestForRect:layerRect]; _output.rectOfInterest = visibleMetadataOutputRect; 

También proporciono el escaneo horizontal, por lo que estoy transformando la capa cuando el usuario cambia la orientación.