2014-04-29 35 views
0

以下代碼(如果由應用程序中的按鈕觸發)向用戶顯示UIAlertView,讓他們可以選擇「取消」,並關閉UIAlertView或「呼叫」,然後撥打顯示的號碼用戶:檢測用戶對iPhone通話鏈接的確認?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://555-555-5555"]]; 

我的問題是:有沒有一種方法來檢測用戶是否進行或不進行通過與實際撥打該號碼?我在我的應用中實施Google「Analytics(分析)」,瞭解用戶如何與其互動,並且我可以跟蹤他們何時點擊調用上述代碼的UIButton,但這並不一定意味着他們確實發出了呼叫。

希望這是有道理的。預先感謝任何幫助!

回答

3

您將無法檢查撥打該特定號碼的用戶。但是您可以使用CTCallCenter檢查他們是否撥打了一個號碼:setCallEventHandler:

如果他們在您提交視圖後立即發出呼叫,其99.9%的合理值就是該數字。

但是,如果您的應用程序代理的willResignActive發出呼叫並獲得連接(我想,我不記得確切),您也可以使用它作爲指示。