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];