我正在尝试了解如何在设备联机时将我的离线数据发送到服务器。
这可以在没有用户打开应用程序的情况下实现,并在设备连接到后台的Internet时立即发送数据吗?
答案 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 NSURLSession和Handling iOS Background Activity。
有一些配置选项(NSURLSession
)在您的情况下看起来很重要: