我对 iOS 有一定的经验,但我是第一次在这个项目中使用 UIWebView
。
我想知道,有没有办法在 Xcode 中逐行监控 UIWebView
的内部操作?也许在那里放一些 NSLogs 或一些断点?委托(delegate)方法涵盖加载前和加载后的内容,但似乎没有任何接口(interface)可以实际跟踪加载页面时 WebView 本身所做的事情。
具体来说,我希望能够在下载和存储网页中的每张图像时跟踪应用程序的行为。我在 iOS 7 上无法使用图像时遇到一些奇怪的错误,但我的 PHP/JavaScript 发誓一切都很好,并且图像在台式机和 iOS 6 上看起来很好。我越来越确定这个问题与 WebView 本身有关,(对 related question 的回答似乎表明它可能与不同线程上的 WebKit 调用有关),我很想断点我的方式,或者 NSLog 一些关键点或其他东西,只是排除一些东西。
这有可能吗?还是 UIWebView
是一个只有结束后才能听到的私有(private)派对?
最佳答案
它是在 Mobile Safari 中中断还是仅在您的应用中中断?
您可以将 OS X 上的 Safari 网络检查器指向运行在 iOS 模拟器甚至 iOS 设备上的 Mobile Safari(必须在设置中启用)。
这将允许您查看所有 HTTP header 等。
另一种选择是使用类似 wireshark 的东西监控 TCP 流量,但这要复杂得多。
关于ios - UIWebView 操作中的 NSLog(或其他监控事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578538/