我想讀取UIWebView響應中的數據,當它成功加載url時。獲取UIWebView的成功加載響應
捕獲在這個方法中這個數據並沒有給我回應:
- (void) webViewDidFinishLoad:(UIWebView *)_webView {
編輯: 我想趕上NSURLResponse
感謝, 努爾
我想讀取UIWebView響應中的數據,當它成功加載url時。獲取UIWebView的成功加載響應
捕獲在這個方法中這個數據並沒有給我回應:
- (void) webViewDidFinishLoad:(UIWebView *)_webView {
編輯: 我想趕上NSURLResponse
感謝, 努爾
你有沒有實現–webView:didFailLoadWithError:
?
加載URL時可能是錯誤。
我不太瞭解應用程序的架構,但要知道您可以從UIWebView的外部調用UIWebView的頁面上的任意JavaScript,並獲取響應返回:
NSString *script = @"$('#textInputField').value";
NSString *result = [webView stringByEvaluatingJavaScriptFromString:script];
如果您將響應存儲在JavaScript變量中,則應該能夠以這種方式將其讀回到Obj-C中。
你確定你已經在.h文件中聲明瞭webview的委託嗎? – 2012-07-12 15:03:58
@TeodorCarstea沒有什麼區別。 Obj-C是一種動態語言;只要您將webview的委託設置爲'self',無論您是否已經聲明協議,都會在運行時發送消息分派。 – 2012-07-12 15:07:14