【发布时间】:2013-05-02 02:32:42
【问题描述】:
当我在 UIWebView 中选择文本时,我的应用程序在极少数情况下会冻结。它是这样发生的:
- 点击并按住以选择文本
- 文本被选中
- 整个应用程序冻结,对触摸没有响应,但我仍然可以看到正在运行的操作
- 可能会冻结 10 秒左右。之后出现 UIMenuController。如果我在冻结时尝试滚动,则会在应用再次响应后发生滚动
- 如果文本仍然被选中,如果我滚动它会再次冻结。一次又一次地发生
- 如果我设法将选定的文本滚动到视图之外,滚动 web 视图的其余部分就可以了,直到我将选定的文本滚动回来
- 如果我退出包含 UIWebView 的 UIViewController,我可以确认它们都已被释放。使用 UIWebView 重新进入一个新的 UIViewController,它会再次发生。
- UIWebView 的新实例会继续发生这种情况,即使在我关闭并恢复应用程序时也是如此。仅当我强制重启应用时才会停止。
有人知道我该如何调试吗?我从来没有在模拟器中看到过这个。仅在设备上很少发生。
【问题讨论】:
-
您可以在使用
Instruments分析应用程序时实现它吗?可能会帮助您了解正在发生的事情。 -
您是否尝试在运行您的应用时退出所有其他应用?
标签: ios objective-c uiwebview freeze uimenucontroller