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

And*_*rew 0 iphone cocoa-touch objective-c

当它到达Flite中的某一行代码时,通过该行需要大约2分钟,将要写入的文本到语音转换为要回放.

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

hot*_*aw2 5

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