0

我想註冊我的應用程序推送通知,當我的應用程序終止,所以我認爲如果我延遲我的應用程序退出時間可能是可能的。有人知道如何延遲應用程序退出時間?我覺得這個方法如何在iphone sdk中延遲應用程序的退出時間?

[self performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait]; 

會做好我的工作,但我不知道如何,如果有人知道請tell.I需要一些數據時,我的應用程序發送到服務器以及用於推送通知登記使用此方法退出。

+0

我不認爲這是可能的;即使你的代碼沒有完成執行操作系統會在幾秒鐘後關閉它,如果它想。 – 2009-12-04 15:34:23

回答

1

對於推送通知,最好在應用程序第一次啓動時註冊,然後在後臺將推送令牌發送到服務器。但是,如果你有充分的理由說明爲什麼在應用程序終止時需要註冊,我相信如果你使用iOS 4,你可以做到這一點。iOS 4有一個新的功能,稱爲「任務完成」,允許應用程序在用戶關閉它幾分鐘後保持運行,以便它可以完成它在中間的任何任務(例如保存數據)。

3


我無法想像爲什麼你會想這樣做。如果甚至可能,用戶點擊主頁按鈕和應用程序需要花費x個時間關閉,這將非常煩人。這次取決於服務器連接的'x'會導致更多的用戶頭痛。

由於某種原因,Apple立即出現主頁按鈕退出應用程序。

如果您想註冊推送通知,就像您建議的那樣,在應用程序運行時執行此操作。如果您擔心如果用戶過早退出,他們將無法正確設置......不。 作爲用戶,我們都知道退出程序有時會導致退出程序的後果,而無需時間保存設置。

+0

您的應用程序將在您收到終止通知約5秒後終止。 – 2009-12-04 19:13:37

相關問題