Swift / iOS - 当设备重新联机时,与服务器同步Offiline核心数据

时间:2016-02-23 06:13:04

标签: ios swift

我正在尝试了解如何在设备联机时将我的离线数据发送到服务器。

这可以在没有用户打开应用程序的情况下实现,并在设备连接到后台的Internet时立即发送数据吗?

1 个答案:

答案 0 :(得分:1)

一种可行的方法是利用"后台会话"。

来利用文件上传

它需要的是一个代表您的Core Data对象的文件。如果有,请使用静态函数backgroundSessionConfigurationWithIdentifier(_:)创建具有后台配置的// demo: var for(var i =0 ; i<5 ; i++){ console.log(i) }//finally i =5 console.log(i) // i=5 // demo: let for(let i = 0; i<5;i++){ console.log(i) } console.log(i)// i is undefined 对象。

当您使用后台会话安排任务时,系统将在后台执行该任务,即使您的应用程序已终止。系统仅在连接时尝试下载文件。

有关详细信息,请参阅Using NSURLSessionHandling iOS Background Activity

有一些配置选项(NSURLSession)在您的情况下看起来很重要:

discretionarysessionSendsLaunchEvents