我有一個奇怪的情況,客戶簡化版,希望自己的應用程序支持多任務,所以我在info.plist
喜歡創造了一個標誌,應用程序不會在後臺運行,但是在我的應用程序終止之前,我仍然可以執行一些任務嗎?
Application does not run in background = YES;
但也有在應用程序生命週期倍,應用程序必須上傳一些數據到服務器在它結束之前。如果沒有,那麼服務器將有模糊的數據,我的客戶的公司(也可能是我......)將註定!
現在我的問題是,
- 多少時間,我之前的操作系統將終止我的應用程序?有時數據可能很大,如果上網速度很慢,那麼我可能需要更多時間。
- 我看到這個方法beginBackgroundTaskWithExpirationHandler將這個工作在我的情況。如果我確實支持後臺執行,我懷疑這可能會起作用。我對嗎?
最後的問題,
- 我能想到的任何其他的選擇嗎?
- 我應該辭去iOS開發人員嗎?
感謝
我想你可以嘗試UIApplicationExitsOnSuspend = YES和beginBackgroundTaskWithExpirationHandler在一起。這是一個快速測試,如果它能起作用,你就可以得到你想要的東西。 – anticyclope 2012-02-10 02:36:58