我有一个在uiwebview组件中加载web的应用程序.我需要在uiwebview和web加载之间进行通信,反之亦然.
我的应用程序在早期的ios中运行正常(例如ios 7.x,6.x和5.x),但现在我已经尝试使用ios 8并且它不起作用.我可以将目标c的信息发送到javascript(使用stringByEvaluatingJavaScriptFromString :),但我无法从javascript接收信息.
为此,我使用了与此处相同的内容:ios将值传递给本机应用程序.我的意思是,我实施:
- (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我总是收到:空白
我知道在ios 8中UIWebView发生了变化,但我想保持与早期版本的兼容性.你知道在ios 8中是否可以这样做吗?做这个的最好方式是什么?
非常感谢你!