当任务正在进行时,应用程序停止响应用户输入。有什么办法可以防止这个?

时间:2011-02-02 05:18:46

标签: iphone objective-c cocoa-touch

当它到达Flite中的某一行代码时,需要大约2分钟才能通过该行,将所写的内容转换为文本到语音进行回放。

在此过程中,应用程序停止响应任何用户输入,一旦完成Flite的代码处理它。显然这是一个不便之处。有什么办法可以阻止吗?

1 个答案:

答案 0 :(得分:5)

您应该在后台线程中进行任何长时间处理,而不是在UI运行循环中,使用类似NSOperationQueue的内容,再加上完成回调以在处理完成时通知UI。