2011-01-05 66 views
3

我已閱讀有關CoreTelephony類,並在此CTClass可以查看來電者,並找到呼叫的狀態....檢查在iphone來電

但何時以及如何使用這個......

我想我的應用程序切換到後臺時,呼叫開始..
幫助,請或指正......

+3

你可以檢測到有人打電話,但你不能檢查誰在打電話。這將是一個可怕的違反隱私。 – 2011-01-25 20:09:46

回答

4

這是官方的SDK無法實現的。您可以做的最好的事情是確定用戶是否正在通話。您可以通過檢查狀態欄框的大小來做到這一點。

[UIApplication sharedApplication].statusBarFrame 
+0

當用戶在通話中時,我們的應用程序是否會運行?,,,對不起,我認爲我的應用程序進入了後臺並且什麼都不做......? – Saawan 2011-01-26 10:45:06

+0

您的應用程序將轉到後臺,但用戶可以在其呼叫期間導航到並打開您的應用程序。 – David 2011-01-26 14:39:19

+4

在共享模式中狀態欄框架也高於正常 – FelixLam 2011-01-26 15:48:36

0

不太清楚你會自動嘗試什麼來完成,但最終的用戶的呼叫後應被帶回到應用程序。

+0

我的意思是我的應用程序如何檢查誰在打電話 – Saawan 2011-01-05 06:39:43

+1

系統不允許你訪問關於誰在打電話的信息。我特意猜測黑帽應用程序不能監視用戶的通話。 – 2011-01-05 07:12:12

0

無法使用當前SDK獲取此信息,這很可能是出於隱私原因。我建議向蘋果公司提交功能請求(http://radar.apple.com),但是,我懷疑它是未來可能包含的功能。

2

如果你問你是否可以在後臺跟蹤電話,你不能在所有情況下。

如果你想知道,在任何時間點,當你跑步時,你可以。您可以訪問'CTCallCenter'currentCalls屬性,它會在該時間點爲您提供呼叫狀態。

如果你想跟蹤一個包含呼叫的應用程序進入後臺的原因,你可以使用'CTCallCenter'callEventHandler屬性。