2015-04-14 108 views
4

我開發了一個使用後臺獲取的應用程序。我更新之間的最短時間間隔設置爲最低:每次應用程序重新啓動時,我應該調用setMinimumBackgroundFetchInterval嗎?

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]; 

我認爲這個值被系統保存的,所以我沒有再設置它當/如果應用程序重新啓動。 但是,我剛剛注意到,在我的一個設備上的最後一次背景獲取是在兩週前。我知道,更新之間的時間間隔可能會有所不同,但我認爲這兩個星期是正常的。特別是考慮到它工作了幾個月的事實,每20-30分鐘調用一次後臺更新。

不幸的是,我找不到方法讓MinimumBackgroundFetchInterval檢查我的理論(有誰知道如何得到它的方式?)。我只檢查了application.backgroundRefreshStatus,它等於UIBackgroundRefreshStatusAvailable,但我認爲(我不確定)這隻意味着用戶允許應用程序使用後臺更新。

回答

4

那麼,事實證明,不,我們不需要每次重新啓動應用程序時調用setMinimumBackgroundFetchInterval

我有一個實驗:我將它設置爲UIApplicationBackgroundFetchIntervalMinimum(打開背景獲取),然後手動關閉應用程序(通過任務管理器),然後重新啓動它,但沒有調用setMinimumBackgroundFetchInterval。該應用程序繼續執行後臺提取操作。

我希望這些信息對某人有幫助,因爲它沒有在文檔中明確說明(至少我沒有看到它)。至於我,我必須找到另一個可能的原因,爲什麼我的應用程序沒有工作兩個星期。

相關問題