IOS6.0 UIWebView方案电话:

时间:2012-10-11 06:05:06

标签: objective-c ios

我在UIWebviewIOS 5.0

之间发现IOS 6.0更改

如果您使用[UIWebview loadRequest]为号码拨打号码并提供类似的网址字符串 @"tel://02-1234567,123"

它在IOS5.0中工作正常但不在IOS 6.0

我尝试覆盖此功能

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

我发现我的请求字符串变为"file://tel://02-1234567,123"

我获得的方案是@"file://"而非@"tel://",我无法拨打电话。

如果我只使用不带@"tel://02-1234567"扩展名的数字,那就可以了。

在某些原因我无法说,我无法使用[UIApplication sharedApplication] OpenUrl拨打电话。

有人有同样的问题吗?

1 个答案:

答案 0 :(得分:1)

您的URI不正确。正确的是“电话:1234567890”。 See RFC3966。 另外,请检查Apple docs