我有一个应用程序不断从视频缓冲区中获取图像(使用此处描述的过程:http://www.benjaminloulier.com/articles/ios4-and-direct-access-to-the-camera)并对缓冲区中的最新图像执行各种处理。对于我的特定应用程序,当在图像中找到值得注意的东西时,我想向用户显示此信息,并让用户决定信息是否正确。
我希望在返回此信息时在屏幕上显示2个UIButton,此时我希望代码“暂停”(如运行时断点)并等待用户在恢复之前单击哪个按钮。单击按钮后,按钮将消失。
原因是我在等待用户输入时无法让相机继续获取图像并进行处理。
谢谢!
编辑:
以下是我的代码基本上的样子:
if (continueRunningScript == YES) {
NSString *results = [self processImage];
[self displayResults: results];
// Show pause button
dispatch_async(dispatch_get_main_queue(), ^{
[pauseButton setHidden: NO];
});
}
和暂停按钮代码:
- (UIAction) pauseButtonPress:(id) sender {
[pauseButton setHidden: YES];
[playButton setHidden: NO];
continueRunningScript = NO;
}
和播放按钮代码:
- (UIAction) playButtonPress:(id) sender {
[playButton setHidden:YES];
continueRunningScript = YES;
}
我可以在哪里添加更多布尔来处理延迟?