我正在尝试在iPhone上实现一些图像处理。该计划应如下工作:
我在这项任务中遇到的问题是我不知道如何强制这些任务顺序运行(只有在最后一步完成后才进行下一步)。我只能找到
captureStillImageAsynchronouslyFromConnection()
捕获图像的方法,它似乎在调用它的同一个线程中运行。结果,我不能打电话
[NSThread sleepForTimeInterval:sometime]
等待然后检查处理是否完成没有"睡眠"处理也是如此。
我能做些什么来完成任务,还是我必须自己使用显式线程?
答案 0 :(得分:0)
我想出了一个使用通知的解决方案,它运行良好。我在captureStillImageAsynchronouslyFromConnection()中调用的句柄末尾发布通知,这样当代码完成处理时,它会通过通知中心调用下一步。
以下是examples on custom notifications,我基本上都遵循了它。