2010-06-14 42 views
1

朋友,
目前我沒有iphone測試和使用模擬器進行測試目的。我只是想知道應用程序是否繼續運行,即使打了電話..在這裏我沒有選擇從模擬器測試這個。如果它終止了,那我該如何暫停......並在電話後繼續。是NSUserDefaults可以用於我的情況。據我所知,NSuserDefaults用於存儲下次加載應用程序時所需的數據。但在這裏,我不希望我的應用程序終止,而是暫停直到呼叫結束,並在稍後不間斷地繼續。請告訴我這件事。 對不起,我仍然是初學者,所以如果我的問題看起來很愚蠢,我不會要求苛刻的答覆。NSUserDefaults可以用於在通話期間暫停應用程序嗎?

在前提前感謝

回答

1

當用戶選擇接聽電話時,您的應用程序將被終止。沒有什麼可以做,以防止這種情況。如果用戶接到電話但拒絕接聽電話,則您的應用程序不會終止。

您的應用程序將有機會使用UIApplicationDelegate方法applicationWillTerminate:保存任何狀態信息。操作系統在應用程序完全終止之前爲您提供非常短的時間來保存數據。

此行爲在iOS 4.0的多任務處理中有所變化,但仍處於NDA下,無法在此討論。

+0

感謝亞歷克斯,希望iPhone有這個設施很快 – 2010-06-15 05:28:01

1

恐怕不可能在iPhone模擬器中模擬一個電話。你必須有一個真正的iPhone來測試通話中斷。

+0

感謝Etiemble,我需要等待幾天的真正測試 – 2010-06-15 05:29:03

相關問題