将数据从webview移动到ios应用程序

时间:2015-12-21 21:41:50

标签: ios objective-c webview

我不确定如何实现以下功能并且正在寻找建议。我有一个Objective-C iOS应用程序加载WebView。用户可以在运行JS应用程序的webview中下载数据。当用户触发此下载时,我想使用下载的数据并在本机代码中执行方法调用。

1 个答案:

答案 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;
    }
}