Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS7 AVCapture captureOutput从未被调用_Ios_Objective C - Fatal编程技术网

iOS7 AVCapture captureOutput从未被调用

iOS7 AVCapture captureOutput从未被调用,ios,objective-c,Ios,Objective C,请理解,我不能上传整个代码在这里 我有 @interface BcsProcessor : NSObject <AVCaptureMetadataOutputObjectsDelegate> {} 因此,上面的代码设置会话并添加avcapturemataoutput。而bcsproccessor应该接收捕获的元数据。但是我的captureOutput方法不接收任何数据,或者被调用 我将感谢您提供的任何帮助或意见。首先确保您的输入和输出已正确添加到会话中。您可以通过记录capture

请理解,我不能上传整个代码在这里

我有

@interface BcsProcessor : NSObject <AVCaptureMetadataOutputObjectsDelegate> {}
因此,上面的代码设置会话并添加
avcapturemataoutput
。而
bcsproccessor
应该接收捕获的元数据。但是我的captureOutput方法不接收任何数据,或者被调用


我将感谢您提供的任何帮助或意见。

首先确保您的输入和输出已正确添加到会话中。您可以通过记录
captureSession.inputs
captureSession.outputs
进行检查

其次,确保output.metadataObjectTypes设置正确,这意味着
availableMetadataObjectTypes
的输出不为空。如果在添加输出之前调用它,我相信这将是空的

最后,我没有看到您将预览层添加到视图层 使用会话初始化图层后重试

self.previewLayer.frame = self.view.layer.bounds;
[self.view.layer addSublayer:previewLayer];

谢谢你抽出时间。不过,我会检查代码中的输入和输出。还设置了类型
output.metadataObjectTypes=output.availableMetadataObjectTypes
,并在代码末尾设置了previewLayer。我看到照相机运转良好。但它只是不将任何数据传递给
captureOutput
method.output.availableMetadataObjectTypes是否返回空数组?如果是这样,请在将输出添加到captureSession后移动此行output.metadataObjectTypes=output.availableMetadataObjectTypes。感谢zero解决了此问题。它到达captureOutput方法。:)
self.previewLayer.frame = self.view.layer.bounds;
[self.view.layer addSublayer:previewLayer];