我参考苹果开发库的squareCam示例,它工作正常。
但
当我尝试像这样单击一个按钮更改叠加图像时
square = [UIImage imageNamed:@"add"];
[self teardownAVCapture];
[self setupAVCapture];
单击按钮时,我使用此代码更改图像并显示为叠加层。
但我不知道问题是什么,但我必须单击两次才能显示相机视图,因为它第一次只显示黑屏。
请帮帮我。提前谢谢。
我得到了错误。必须对下面显示的方法进行一些更改,因为我在iOS5中使用了ARC。
- (void)teardownAVCapture
{
[session stopRunning];
session = nil;
videoDataOutput = nil;
dispatch_release(videoDataOutputQueue);
[stillImageOutput removeObserver:self forKeyPath:@"capturingStillImage"];
stillImageOutput = nil;
previewLayer = nil;
[previewLayer removeFromSuperlayer];
}