2010-04-08 148 views
0

我正在開發一個應用程序,其中用戶可以輸入電話號碼。之後,當看到輸入的信息時,我在UITextView中自動檢測電話號碼顯示電話號碼。檢測iPhone中的電話呼叫

在iPhone中,當用戶按下電話號碼時,會自動詢問他是否要撥打電話。沒有我必須做任何事情,這發生。

問題是......在iPod和iPad上會發生什麼?什麼是默認行爲?有沒有辦法檢測到他用戶按下電話號碼,並輸出一個UIAlertView說「不可用的動作」或類似的東西?

另外,有沒有一種方法來獲得該行爲,當用戶在沒有默認功能的屏幕上按下「東西」?例如...用戶按下一個按鈕,它會自動撥打911(我不會撥打這個號碼,這只是一個例子)。

感謝您的回答。我很害怕在我無法測試我的應用的設備中的行爲(我沒有iPod或iPad)。

回答

2

我不認爲有可能趕上如果UITextView處理點擊一個URL。在沒有可能呼叫某人的設備上,UITextView根本不會做任何事情。

您可以自己呼叫號碼只要打開相應的網址,你的情況,這將是

[[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString:@"tel:0800-CALL-ME"]]; 

檢查的UIApplication的類說明獲取更多信息。

+0

非常感謝。現在,我只需要選擇是否自動檢測電話(不發出警告)或按照您描述的方式(發出警告,但未加下劃線)。 – camilo 2010-04-09 09:05:57

+0

只有一個問題...在iPod和iPad上,UITextView自動強調iPhone中的電話號碼?非常感謝。 – camilo 2010-04-09 09:53:18