2015-01-09 48 views
1

我想知道是否在iOS8 开启了所有可能的后台模式后,应用程序将在终止后被唤醒,以便使用standard-location updates监控提供位置更新?终止后的iOS8后台标准位置更新

我已经阅读了所有可能的文档,但是我发现它非常令人困惑,因为它一度表示设备会唤醒应用程序,另一点是说当使用standard-location updates时设备不会唤醒应用程序。

我的应用程序需要持续位置更新,移动阈值约为150米(最大),因此standard-location-monitoring似乎是合适的。即使应用程序被系统终止,它也需要继续获取这些更新,因为这对用户至关重要。

我已经认识到,如果使用的是significant change location monitoring应用醒来后交付新的数据,但我仍然感到困惑的standard location monitoring已经请求Always authorization和具有background updates的位置打开时。

有没有人测试过这个,或知道会发生什么?如果应用程序在被系统终止后没有被唤醒,我该如何解决这个问题?

谢谢。

回答

1

标准位置是您的应用程序确实。因此你的应用需要运行。它可以在前台运行,或者甚至可以在后台运行。但是,如果你的应用程序没有运行,它没有运行;没有什么可追踪的。

显着位置监控和区域监测,在另一方面,你由系统完成的,所以它运行,即使您的应用程序没有运行,而你被唤醒或启动接收更新。

+0

即使我开启了'位置更新应用寄存器'和'总是授权'? 为了跟上这个问题,我的应用程序从“挂起”过渡到“终止”的几率和时间是什么? – Aleksander

+0

我刚才说过,我已经说过了。这是现实 - 你需要面对现实。 – matt

+0

“什么时候,我的应用程序从暂停状态转换到结束状态的可能性是多少?”系统或用户可以随时终止您的暂停应用程序,恕不另行通知。你必须假设背景可能意味着终止。 – matt