2010-04-12 65 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版本的客戶端進行切換。