2017-03-09 147 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我根据您提供的内容更新了我的答案,但您试图完成的任务在“设备”一侧无法实现。 –

相关问题