kol*_*al7 6 background sync objective-c ios
我一直试图找到有关这方面的信息,但似乎找不到任何东西.我有一些想要实现的想法,并希望即使应用程序不在应用程序切换器中,我也可以进行后台同步.这个Stack Qverflow问题似乎表明,如果用户强制退出,iOS将不会让应用程序唤醒并执行任务.我放弃了这个想法,直到现在.
我最近安装了Dropbox Carousel,并一直用它来自动上传照片.我希望我每隔一段时间就必须打开应用程序才能将照片上传到Dropbox.然而,当它完全关闭(强制退出)时,当我在我的电脑时,我注意到文件被添加到Dropbox.
不知何故,Carousel正在后台上传照片,即使应用程序在应用程序切换器中无处可用.Dropbox如何做到这一点?我错过了什么吗?
我间歇性地注意到这种行为,它不像照片立即上传,但是在一定的时间间隔上传批次而不打开应用程序而且没有我的任何动作(手机只是连接到WiFi关闭屏幕).
我最好的猜测是 Carousel(以及所有具有类似后台上传功能的 iOS 应用程序)使用重大变化位置服务来进行后台上传。即使应用程序已终止(强制退出),此服务也会唤醒应用程序。
如果您让重大更改位置服务保持运行状态,并且您的 iOS 应用程序随后被暂停或终止,则该服务会在新位置数据到达时自动唤醒您的应用程序。唤醒时,应用程序将进入后台,您将有少量时间(大约 10 秒)手动重新启动位置服务并处理位置数据。
Carousel 文档还给出了他们正在使用此技术的额外提示:“ iPhone 位置发生重大变化”。
| 归档时间: |
|
| 查看次数: |
2547 次 |
| 最近记录: |