0

我的应用程序必须自动启动听写(使用带有空的建议数组的presentTextInputControllerWithSuggestions )。为此,我在某个屏幕上安排了 X 秒后延迟的听写。

但是,当用户在开始听写之前退出应用程序时,我遇到了问题。

一开始,我只是安排听写。如果我离开应用程序,听写会在后台开始,当我回到应用程序时,我看到了我的屏幕,但没有听写屏幕。如果我尝试重新启动听写,它不起作用(函数被调用并且听写开始但也在后台并且屏幕没有改变)。

所以,如果应用程序之前离开,我尽量不要开始听写。为此,我在 ExtentienDelegate 的 applicationWillResignActive 函数中更改了一个布尔值。但是,我的问题是用户退出应用程序时不会立即调用此函数。因此,如果用户退出应用程序 1 秒或更长时间,则在听写开始之前,布尔值会更改并且听写不会开始。当我回来时,它起作用了。但是,如果我在开始前退出,听写继续在后台开始,当我回来时,我无法重新开始听写。

那么,您能否告诉我是否有解决方案可以在应用程序停止时准确地更改我的布尔值或找到解决此问题的另一种解决方案(以编程方式停止听写,...)

4

0 回答 0