每次用户运行应用程序时,我都希望通过后台线程对内容进行索引,但当我在后台任务中按1 time Home按钮,然后应用程序转到后台时,我收到的消息是:“由于信号9而终止”。我想索引的部分内容,是可能的,当应用程序是在前台模式,但在后台线程,而不崩溃的应用程序。我的主要问题是,为什么在后台线程中运行的应用程序通过中间任务被杀死,甚至那个任务也只能是控制台中的打印字符串!
我以编程方式设置了UITabBarController的索引: if let tabBarController = tabBarController{ }它工作得很好,除非应用程序转到后台。一旦应用程序从后台返回,这将不再起作用。tabBarController仍然设置为正确的索引,但UI不再使用新的View Controller更新。