2010-04-12 52 views
1

我正在尝试拨打一个呼叫按钮,该呼叫按钮将打电话给法国的Fire Dept 18。呼叫按钮有问题 - 无法打开电话:// URL

所以我的代码是:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://18"]]; 

它不工作,我在控制台中这条消息:

<警告>忽略不安全的要求,打开URL电话:// 18

但我看到其他应用程序具有相同的按钮完全正常工作!

我正在尝试这个在设备上当然。

我错过了什么?

回答

2

好吧,我发现很多浪费小时后,答案...

这里是解决方案:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://18?1"]]; 

iPhone的接受了问号,但忽略它当发起呼叫!

在Safari中,如果你试试这个:

tel://18 

它不会工作,但如果你试试这个:

tel://18?1 

它将调用18!

+0

所以有些数字是这样的:'* 140 * 1#' – 2012-03-07 15:09:16

+0

IOS7更新电话:// 18?1或tel:// 18#1在IOS 5和6上运行良好,但我无法在IOS 7上拨打2位数电话号码。有人有解决方案吗? – 2013-09-26 13:13:24

+0

我也是,@ F.Lambert你找到了解决方案吗? – 2013-11-21 11:27:28

1

正确的网址没有反斜杠。也就是说,它应该是tel:18

+0

嗯它既不工作也不工作。我现在在控制台得到这个: < warning >忽略不安全的请求打开URL电话:18 – Elegya 2010-04-12 20:46:33

+0

好吧,这似乎只是不让你拨打这个号码,因为它知道这是一个紧急号码或什么的。尝试使用一个普通的电话号码,看看是否有效。如果是这样,那么SDK就设置为不让你以编程方式拨号18。 – 2010-04-12 21:30:07

+0

它似乎不适用于任何2个数字的组合,但我看到了另一个可以创建它的应用程序。我只是想知道如何... – Elegya 2010-04-12 21:40:46

1

电话:// 18?1在iOS4上工作正常,但似乎iOS5会忽略所有的事情?字符并拒绝只拨打18 ...

但是,电话:// 18 ♯ 1在iOS5(而且呼叫号码18)上工作,但不在iOS4上,所以您必须根据iOS版本的客户端进行切换。