我们在背景中运行了一个APP,它将以五分钟的间隔上传位置信息,我们发现它在iOS 9.0之前有效,但在iOS 10.3.1之后失败,我们的APP不会每隔5上传一次位置信息屏幕指示灯熄灭后iOS 10.3.2分钟,在大多数情况下只有一个位置信息上传1-2小时,这真的很奇怪,我们想知道iOS 10.3.1与iOS 9.0相比是否有任何差异关于屏幕关闭时应用程序中定期运行的应用程序。任何建议或想法?
iOS 9上的一个运行正常; 一个在iOS 10.3和更高版本上运行不规则 我的问题是: 是否与iOS10.3更新有关?
答案 0 :(得分:-1)
因为您没有在Xcode项目中启用后台模式功能.iOS10在后台模式上发生了很大的变化。
正如Using the Standard Location Service in the Background所说:
如果iOS应用提供需要连续位置更新的服务,则可以在后台使用标准位置服务。因此,此功能最适合帮助用户进行导航和健身相关活动的应用。要在应用程序中启用此功能,请在Xcode项目(位于项目的“功能”选项卡中)启用“后台模式”功能,并启用“位置更新”模式。您编写的用于启动和停止标准位置服务的代码保持不变。
在Xcode 8中,您可以通过拉出应用目标的“功能”标签来查看列表。它看起来像这样: