【问题标题】:moving data from webview into ios app将数据从 webview 移动到 ios 应用程序
【发布时间】:2015-12-21 21:41:49
【问题描述】:

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

【问题讨论】:

  • @casillas,感谢您提供的建议链接。我也许可以在我的网络应用程序中使用它,但无法通过 URL 获得要传递回本机应用程序的数据。我必须想办法将数据恢复到本机代码中。

标签: ios objective-c webview


【解决方案1】:

看起来您必须使用某种混合调用。 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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2016-01-06
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多