我不确定如何实现以下功能并且正在寻找建议。我有一个Objective-C iOS应用程序加载WebView
。用户可以在运行JS应用程序的webview中下载数据。当用户触发此下载时,我想使用下载的数据并在本机代码中执行方法调用。
答案 0 :(得分:0)
看起来你必须使用某种混合呼叫。一旦Javascript下载了该文件,您应该调用本机应用程序调用(使用特殊模式,例如来自Javascript的iosbridgecall://)并在shouldStartLoadWithRequest中检查此模式,
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
if ([[[request URL] scheme] isEqualToString:@"iosbridgecall"]) {
//here invoke your Native Method, ex:
processDownloadedData();
return NO;
} else {
return YES;
}
}