2012-08-01 54 views
1

我有一個應用程序允許用戶備份應用程序上的數據,它通過將數據轉換爲JSON字符串並將數據推送到服務器,將數據轉換爲XML並將其轉換爲存儲用於數據恢復可能需要的時間。iPhone上的自動數據備份

目前這些用途通過按下按鈕來手動執行備份。

我的問題是這樣的,是否有可能實現某種自動備份功能?從而應用程序每天自動備份數據?

據我可以告訴唯一的方法來實現接近這一點的東西是安排一個本地通知提醒用戶備份他們的數據,在這一點上,用戶將打開應用程序和一些代碼將運行來執行備份。

這是否儘可能地接近我或可以得到另一個更好的解決方案?

感謝,

Tysin

+0

爲什麼不備份到iCloud?這正是蘋果鼓勵其開發人員使用的地方。 – 2012-08-01 10:41:23

回答

0

當我知道有幾個類型被允許在後臺運行的應用程序(VOIP,GPS ...)的。

我看到你的問題的解決方案是這樣的: 使用位置背景模式 註冊後臺任務使用的NSTimer UIApplication:beginBackgroundTaskWithExpirationHandler:

的NSTimer時間應該比UIApplication:backgroundTimeRemaining小,否則你有backgroundTimeRemaining不是之前啓用和禁用位置經理0以避免你的任務被殺死。

這種方式的應用程序可以在後臺執行數據備份。