2010-09-17 71 views
20

我想爲iPhone用戶提供按鈕時在我的應用程序中提供電話支持,併爲iPad/iPod Touch用戶顯示電話號碼。有沒有更好的方法來查詢硬件,看它是否具有電話功能?如果iPad 3G有一天開通語音電話,這將繼續發揮作用。如何測試IOS設備是否具有電話功能?

我知道如何通過UIRequiredDeviceCapabilities鍵將應用程序限制到設備,但我並不想限制平臺,只是檢測功能。

回答

66

檢查應用程序可以打開電話網址:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+11111"]]) 
    // device has phone capabilities 
+0

感謝 - 這看起來是正是我要找的(輕微修訂[NSURL URLWithString:@「電話:11111」])。到目前爲止,我只在iPhone上進行了測試,但模擬器報告說它不能撥打電話,而實際設備聲稱它可以!非常感謝兩位受訪者! – Purpletoucan 2010-09-17 14:32:34

+0

是的,很抱歉 - 錯誤地輸入了一個字符串 – Vladimir 2010-09-17 14:36:12

+0

此解決方案不適用於iOS擴展。 – iOSAddicted 2017-01-16 12:25:11

相關問題