Javascript ios-如何从objective-c更改.html文件中的字符串并更新webview?
我试图在highcharts javascript图形库中显示我从web服务中使用objective-c获取的一些数据 为了从web服务中获取特定的数据,我使用了查询字符串,该字符串是根据用户与ui的交互而形成的 我不能做的是,将结果url发送到我的html文件,所以当url更改时,来自webservice的结果数据将更改。它将显示新的图形 下面您可以看到我的htlm文件和objective-c代码。我该怎么做?如何将dataURL变量从objective-c发送到.html文件中的serviceDataURL 我的html文件:(此处不包括所有js文件,以使其更具可读性)Javascript ios-如何从objective-c更改.html文件中的字符串并更新webview?,javascript,html,ios,objective-c,web-services,Javascript,Html,Ios,Objective C,Web Services,我试图在highcharts javascript图形库中显示我从web服务中使用objective-c获取的一些数据 为了从web服务中获取特定的数据,我使用了查询字符串,该字符串是根据用户与ui的交互而形成的 我不能做的是,将结果url发送到我的html文件,所以当url更改时,来自webservice的结果数据将更改。它将显示新的图形 下面您可以看到我的htlm文件和objective-c代码。我该怎么做?如何将dataURL变量从objective-c发送到.html文件中的servic
您可以在
UIWebView
中通过调用yor JS函数来评估JS,如
[webView stringByEvaluatingJavaScriptFromString:@“functionName()”]代码>
或者您可以像这样加载HTML字符串
[webView loadHTMLString:htmlString baseURL:nil];
如果需要从JS回调到ObjC,则应使用UIWebView委托方法
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {
// Create custom location change and check if it was called
// and run your callback code here
// or
// Accept this location change
return YES;
}
要获得更详细的实现,您应该使用谷歌UIWebView
JavaScript
bridge示例
[webView loadHTMLString:htmlString baseURL:nil];
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {
// Create custom location change and check if it was called
// and run your callback code here
// or
// Accept this location change
return YES;
}