2010-10-30 44 views
2

我正在創建一個iPhone應用程序,在該應用程序中,我提供了一項呼叫功能,用戶可以通過該功能幫助撥打指定號碼的電話。我可以通過打開的URL實現上述功能。如何在打電話後恢復iPhone應用程序

現在完成調用後,我想要自動恢復執行應用程序。雖然用戶可以在iOS 4.0中進行快速應用切換。但我希望這是自動完成的。

我在「TomTom」應用程序中看到了相同的行爲,但我不確定此應用程序如何實現它。

感謝

桑迪

回答

8

蘋果不允許你一個電話後恢復的應用程序。你可以嘗試使用本地通知。

調用「呼叫」 URL處理程序後,您將需要啓動一個後臺任務,並監視通話狀態變化:

CTCallCenter *c=[[CTCallCenter alloc] init]; 
c.callEventHandler=^(CTCall* call){ 
    if(call.callState == CTCallStateDisconnected) { 
    // do stuff here 
    } 
} 

當你得到一個呼叫狀態的變化,建立一個本地通知,提醒用戶恢復應用程序。如果用戶點擊「查看」,你的應用程序就會出現在前臺。很明顯,如果通話時間超過10分鐘,這將無法工作,因爲Apple只允許10分鐘後臺任務。

相關問題