【发布时间】:2011-04-25 00:49:22
【问题描述】:
我有一个带有如下链接的 UIWebView:
<a href="maps:saddr=Current Location&daddr=Some place on Earth@38.043316,-120.397757">Get Directions</a>
在 Safari Mobile 中,此链接可以正常工作,并打开带有当前位置的地图应用程序到纬度/经度方向,但在我的 iPhone 应用程序内部的 UIWebView 中,它会导致此错误:
didFailLoadWithError:Error Domain=WebKitErrorDomain Code=101 "The URL can't be shown"
我已将以下代码添加到我的 shouldStartLoadWithRequest 中,用于检查非标准方案并尝试使用内部应用程序启动它:
if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"] ) {
if ([[UIApplication sharedApplication]canOpenURL:url]){
[[UIApplication sharedApplication]openURL:url];
return NO;
}
}
return YES;
我可能做错了什么?这曾经在以前的 iOS 版本中工作。
【问题讨论】: