我有一个允许用户备份应用程序数据的应用程序,它通过将数据转换为JSON字符串并将数据推送到服务器来完成此操作,在服务器中将数据转换为XML并存储为可能的时间需要进行数据恢复。
目前,用户通过按下按钮手动执行备份。
我的问题是,是否可以实现某种自动备份功能?那么应用程序每天自动备份数据?
据我所知,实现与此接近的唯一方法是安排本地通知,提醒用户备份他们的数据,此时用户将打开应用程序并运行一些代码来执行备份
这是我能得到的接近还是有另一个更好的解决方案?
谢谢,
Tysin
答案 0 :(得分:0)
据我所知,有几种类型的应用程序可以在后台运行(VOIP,GPS ......)。
我看到你的问题的解决方案是这样的:
使用位置背景模式
使用NSTimer UIApplication:beginBackgroundTaskWithExpirationHandler:
NSTimer时间应该小于UIApplication:backgroundTimeRemaining
,否则你必须在backgroundTimeRemaining不是0之前启用和禁用位置管理器,以避免你的任务被杀死。
这样,应用程序可以在后台运行并执行数据备份。