2012-08-01 53 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以避免你的任务被杀死。

这种方式的应用程序可以在后台执行数据备份。