2017-03-09 195 views
1

我已經在我的應用程序創建的WebView,我可以發送數據到webview嗎?

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"SimpleCall" ofType:@"html"]; 

NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; 

[webview loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]]; 

[self.view addSubview:webview]; 

現在我想將數據發送到的WebView的WebView啓動時load.is有任何財產的UIWebView?

感謝提前。

+1

哪些數據?請詳細說明,你的問題不清楚。 – iphonic

+0

GET和POST數據? – DocAsh59

回答

0

您必須設置委託UIWebViewDelegate財產上的UIWebView,例如:

webView.delegate = self; 

其中self符合UIWebViewDelegate協議並實施回調方法webViewDidStartLoad(檢查docs)如果你真的想要做的事時,Web視圖開始加載。然後,實施方法:

- (void)webViewDidStartLoad:(UIWebView *)webView { 
//you can do something in here, but DON'T call any loaders of webView's - loadHTML or reload, cause this will result in a loop 
} 

但我懷疑這會解決您的問題 - 首先你可能想要做的東西時,Web視圖完成。第二 - 你可以更多地討論你的意思是什麼:

將數據發送到Web視圖

免責聲明:作爲iOS的8和更高的你應該使用WKWebView代替。

編輯:如你想更新動態HTML內容的評論澄清。在WKWebViewdocs你可以閱讀,沒有選擇做到這一點(即動態插入選項從你的NSArray加載的HTML字符串)。您必須手動更新您的html字符串,然後使用新的更新的html重新加載WKWebView。重新加載整個HTML只是爲了更新一個特徵可能在這裏不是一個選項,所以更好的存儲服務器上加載的網頁和(當網頁了新的選擇更新)通過調用動態更新:

[webView reload]; 
+0

我有一個HTML文件是從每次當我登錄或刷新數據的app.now之前加載webview我需要發送一個NSArray下拉(html)值的HTML。數組是動態的。 –

+0

@KrishSolanki我根據您提供的內容更新了我的答案,但您試圖完成的任務在「設備」一側無法實現。 –

相關問題