2013-10-24 27 views
0

我對iOS有適度的經驗,但我在這個項目上首次使用UIWebViewUIWebView操作中的NSLog(或其他監控事件)

我想知道,有沒有一種方法來監視Xcode中的一行UIWebView的內部操作?也許在那裏放一些NSLogs,或者一些斷點?委託方法涵蓋了預加載和加載後的內容,但似乎沒有任何接口可以實際跟蹤WebView在加載頁面時所執行的操作。

具體來說,我希望能夠跟蹤應用程序的行爲,因爲每個網頁的圖像都會被下載和存儲。我在iOS 7上遇到一些奇怪的錯誤,但是我的PHP/JavaScript發誓一切都很好,而且桌面和iOS 6上的圖像看起來很好。我越來越確定這個問題與WebView本身有關(對related question的回答似乎表明它可能是關於WebKit在不同線程上的調用),並且我很想斷斷續續地通過,或者NSLog一些關鍵點或某些事情,只是爲了規則一些東西了。

是這樣的可能嗎?或者是UIWebView私人聚會,一旦它結束,你只能聽到?

回答

2

它在移動Safari或只在您的應用程序中打破嗎?

您可以在iOS OS模擬器或iOS設備(必須在設置中啓用)上運行的Mobile Safari上將Safari的Web檢查器指向OS X。

這將允許您查看所有HTTP標頭等。

另一種選擇是使用諸如wireshark之類的東西來監視TCP流量,但這要複雜得多。

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

enter image description here

+0

我和Safari網絡檢查周圍起了一點,但我的問題是:是什麼實際被存儲在iPhone,或表示它只是瞥見同一頁面?我追逐的錯誤與iPhone如何處理文件有關,所以如果網絡檢查員剛剛進入相同的頁面(似乎是這樣),它並不會真的幫助... – Nerrolken