2011-11-22 37 views
2

我建有一個簡單的tel鏈接的應用程序:iOS 5的電話聯繫不工作

- (IBAction) makeCall:(id)sender 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8005555555"]]; 
} 

它工作得很好,當我在iOS 4

就在我發佈了它的測試,我升級到iOS 5,現在我發現電話鏈接不工作。有誰知道這是否可能與iOS 5有關,還是我吠叫錯誤的樹?

更新:這是爲我爲我工作的公司生成的應用程序,爲了解決這個問題,我的老闆必須讓我訪問代碼,這是他拖着腳走路的地方。我會盡快更新,並可以找出解決方案ott是否有效。

+0

見我不明白了一個道理,爲什麼上面的代碼是行不通的。你確定你的行動正在被傳遞嗎? –

+0

@Brian,我在發佈之前測試了它,並沒有任何問題,並且從未更改過代碼。我現在不在我的Mac上,因此我無法查看代碼,但我剛收到一則消息,說它無法正常工作,並在兩臺iPhone上親自驗證過它。總之,我喜歡99.9999999998%的正面回答你的問題是肯定的。 – story

回答

4

正確的URL應該是tel:8005555555。這可能是//早些時候被忽略。

http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

+0

但這是iOS 5的新功能嗎?在升級之前,我沒有遇到任何問題,並且在使用'//'的SO上找到了很多示例。 – story

+0

另外,如果明確地跟隨你的鏈接,看起來你應該使用1-800-555-5555,但是這看起來好像不需要。 – story

+0

有4個「視覺分隔符」可以用於更好的可讀性,都是「 - 」。 ()'。 –