2010-09-08 138 views
1

我實際上正在做一些應用程序的日常檢查,假設應用程序將每天關閉並打開。它適用於3.1設備。我的問題是應用程序可以在iPhone 4.0 OS的後臺運行多少天。一個應用程序可以在後臺運行多少天

如果它長時間活着,讓每天的日程安排與我的後端服務器聯繫的最佳方法是什麼?

回答

1

爲什麼這麼說,它工作正常3.1的設備?如果您希望應用程序在從3.1版本中打開時進行更新,那麼您希望使用applicationWillEnterForeground:在您的應用程序委託中調用正確的代碼。

如果您必須定期在後臺更新,那麼您可以使用setKeepAliveTimeout:handler:和beginBackgroundTaskWithExpirationHandler,但我不知道應用商店評論者會如何看待使用它的非VOIP應用。

2

在iOS4中的背景更受限於此。您可以安排「任務完成」,但只能運行10分鐘。你可能會做'位置'後臺服務,但這會使用相當多的權力,我不確定它是否會讓你像你談論的那樣聯繫你的服務器。

我想你的問題更直接的答案是,它取決於。當您處於後臺時,您需要隨時準備讓應用關閉。當設備內存不足時,它會關閉一段時間內沒有運行的應用程序。

Apple's Doc on Background Tasks