【发布时间】:2014-09-16 11:59:19
【问题描述】:
我有一个在 uiwebview component 中加载网络的应用程序。我需要在 uiwebview 和 web 加载之间进行通信,反之亦然。
我的应用程序在早期的 ios(如 ios 7.x、6.x 和 5.x)中运行良好,但现在我尝试使用 ios 8 但它不起作用。我可以将信息从目标 c 发送到 javascript(使用 stringByEvaluatingJavaScriptFromString :),但我无法从 javascript 接收信息。
为此,我使用了此处解释的相同内容:ios pass values to native app。我的意思是,我实现了:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"URL: %@", [request URL]);
NSURL *URL = [request URL];
if ([[URL scheme] isEqualToString:@"newprotocol"]) {
// something
return NO;
}
return YES;
}
当我发送时:newprotocol://xxxxx 我总是收到 about:blank
我知道 UIWebView 在 ios 8 中发生了变化,但我想保持与早期版本的兼容性。 你知道是否有可能在 ios 8 中做到这一点?最好的方法是什么?
非常感谢!
【问题讨论】:
-
我希望尽快将 WebViewJavascriptBridge 移植到 ios8 github.com/marcuswestin/WebViewJavascriptBridge/issues/84...
标签: javascript objective-c uiwebview ios8