嗨我有一个在iOS5上工作正常的应用程序,现在使用iOS6运行应用程序,它在进入后台后冻结,然后返回到前台,它不再响应触摸事件。
如果我为5.1模拟器构建它是完美的,这只会在iPhone 6.0模拟器上运行时发生。
有什么想法吗?
答案 0 :(得分:5)
用答案编辑:
事实证明,罪魁祸首是我在我的应用程序中使用的TWTweetComposeViewController。 我在viewDidLoad函数中初始化了TWTweetComposeViewController。显然,如果你初始化但不显示TWTweetComposeViewController,它将阻止你的应用程序恢复。检查您是否使用此视图控制器并尝试将其删除或不进行初始化,直到您要显示它为止。
马里奥,我有一个类似的,如果不是相同的问题。在我的情况下,我的应用程序正确地从后台恢复applicationWillEnterForeground。但是,应用程序似乎挂起了这一点,并且永远不会达到applicationDidBecomeActive。我不知道为什么应用程序永远不会达到applicationDidBecomeActive。像你一样,该应用程序在iOS5及更低版本上运行正常,但iOS6存在这个问题。您能否确认您的应用已达到applicationWillEnterForeground且未达到applicationDidBecomeActive?
(我会将此作为对您问题的评论,但我似乎无法弄清楚如何做到这一点。