ios - UIWebView 操作中的 NSLog(或其他监控事件)

标签 ios xcode uiwebview nslog

我对 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 流量,但这要复杂得多。

http://webdesign.tutsplus.com/tutorials/workflow-tutorials/quick-tip-using-web-inspector-to-debug-mobile-safari/

enter image description here

关于ios - UIWebView 操作中的 NSLog(或其他监控事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578538/

相关文章:

iphone - 伪私有(private)方法的实现文件中的方法原型(prototype)?

objective-c - iOS - 具有两个不同图像的 UITableViewCell 子类

objective-c - 从视频文件OpenCV抓帧的最快方法

ios - XCode 找不到头文件,但命令单击打开它

android - setState() 回调参数在 flutter 中返回了一个 Future

ios - UISearchController 禁用取消按钮

swift - 在 textView 中使用未声明的类型 'URL'(_ :shouldInteractWith:in:)

WebView 滑动时 iOS 应用程序崩溃

iphone - UIWebView 事件并按住以选择/复制

ios - 从 UIWebView 中删除渐变背景?