我可以发送数据到webview吗?
我已经在我的应用程序创建的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?
感谢提前。
您必须设置委托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内容的评论澄清。在WKWebView
docs你可以阅读,没有选择做到这一点(即动态插入选项从你的NSArray加载的HTML字符串)。您必须手动更新您的html字符串,然后使用新的更新的html重新加载WKWebView
。重新加载整个HTML只是为了更新一个特征可能在这里不是一个选项,所以更好的存储服务器上加载的网页和(当网页了新的选择更新)通过调用动态更新:
[webView reload];
我有一个HTML文件是从每次当我登录或刷新数据的app.now之前加载webview我需要发送一个NSArray下拉(html)值的HTML。数组是动态的。 –
@KrishSolanki我根据您提供的内容更新了我的答案,但您试图完成的任务在“设备”一侧无法实现。 –
哪些数据?请详细说明,你的问题不清楚。 – iphonic
GET和POST数据? – DocAsh59