2011-04-18 86 views
2

我正在爲越獄設備開發,並且我想創建一個應用程序來檢測電話,並在呼叫屏幕上顯示警報。我怎樣才能做到這一點?我應該使用哪些隱藏的框架?iphone:接到電話時發出通知?

回答

6

CoreTelephony中的CTCallCenter類包含callEventHandler屬性,該屬性是在調用狀態發生變化時運行的塊。如文檔中描述的那樣,你可以使用它來成爲通知這些狀態:

CTCallStateDialing; 
CTCallStateIncoming; 
CTCallStateConnected; 
CTCallStateDisconnected; 

文檔說,你必須處於活躍APP狀態。如果你被暫停,那麼你在喚醒後只能得到一個塊狀態改變通知。如果你越獄並且處於後臺狀態,希望你能夠執行你的數據塊,這樣你就可以意識到這一點。

+0

是的,這可能是它應該是,但你知道任何方式來提示通話屏幕上的某種通知嗎?我試圖用UIAlertView來做,但它沒有呈現,因爲該應用程序不可見。 – Alex1987 2011-04-26 14:53:03

+0

如何嘗試創建本地通知?這將以模態方式呈現,就像AlertView一樣,讓用戶可以忽略它並將您的應用程序置於前臺。 – DavidN 2011-04-26 16:05:56

+0

謝謝你。我一定會嘗試一下。 – Alex1987 2011-04-27 06:51:28