0

我参考了苹果开发库的 squareCam 示例,它运行良好。

当我尝试像这样单击一个按钮更改叠加图像时

square = [UIImage imageNamed:@"add"];
[self teardownAVCapture];
[self setupAVCapture];

单击按钮时,我使用此代码更改图像并显示为叠加层。

但我不知道问题是什么,但我必须单击两次才能显示cameraview,因为它第一次只显示黑屏。

请帮帮我。提前致谢。

4

1 回答 1

0

我得到了错误。必须对下面显示的方法进行一些更改,因为我在iOS5中使用ARC

- (void)teardownAVCapture
{
    [session stopRunning];
    session = nil;
    videoDataOutput = nil;
    dispatch_release(videoDataOutputQueue);
    [stillImageOutput removeObserver:self forKeyPath:@"capturingStillImage"];
    stillImageOutput = nil;
    previewLayer = nil;
    [previewLayer removeFromSuperlayer];
}
于 2012-07-20T09:13:33.180 回答