2

嗨,我有一个在 iOS5 上运行良好的应用程序,现在使用 iOS6 运行应用程序,它在进入后台后冻结并返回前台,不再响应触摸事件。

如果我为 5.1 模拟器构建它可以完美运行,这只会在 iPhone 6.0 模拟器上运行时发生。

有任何想法吗?

4

1 回答 1

5

编辑答案:

原来罪魁祸首是我在我的应用程序中使用的 TWTweetComposeViewController。我在 viewDidLoad 函数中初始化了 TWTweetComposeViewController。显然,如果您初始化但不显示 TWTweetComposeViewController,它将阻止您的应用程序恢复。检查您是否使用此视图控制器并尝试将其删除或不初始化它,直到您要显示它。

马里奥,我有一个类似的,如果不一样的话,问题。就我而言,我的应用程序在从后台恢复时正确命中了 applicationWillEnterForeground。但是,该应用程序似乎在此时挂起并且从未达到 applicationDidBecomeActive。我不知道为什么应用程序永远不会到达 applicationDidBecomeActive。和你一样,该应用程序在 iOS5 及更低版本上运行良好,但在 iOS6 上存在此问题。

你能确认你的应用程序到达 applicationWillEnterForeground 并且没有点击 applicationDidBecomeActive 吗?

(我会将其写为对您问题的评论,但我似乎无法弄清楚如何做到这一点。

于 2012-09-28T01:46:16.047 回答