![]() |
1
80
自从我问这个问题以来,我做了一些测试(主要是在家庭和工作之间的火车上),并确认了暂停应用程序的行为是我在问题结束时怀疑的。 也就是说,挂起的应用程序被唤醒,你不会收到应用程序代理的任何回调,而是通过你现有的位置更新来接收。 CLLocationManagerDelegate . 您可以通过检查 应用程序状态 ,并对从暂停状态唤醒的情况执行有限的工作以进行位置处理。
我得出这个结论时,带着一个位置测试工具,欢迎您使用。 download 试试看。这是一个非常简单的应用程序,它允许你通过用户界面打开重大变化和GPS变化API,并记录你得到的所有回复。 N.B. 前一个答案中的第六点不正确。 冻干 挂起的应用程序确实接收 cllocationManagerDelegate公司 当他们从暂停状态被唤醒时进行回调。 |
![]() |
2
25
我的理解如下(我正在编写一个依赖此API的应用程序,但还没有完成足够的组件来开始测试):
这就是我现在正在进行的代码开发。正如我之前提到的,我还没有准备好在一个设备上测试这个,所以我不能判断我是否正确地解释了所有的事情,所以评论者,请随时纠正我(尽管我已经做了大量的关于这个主题的阅读)。 哦,如果运气不好,你发布了一个应用程序,我想让我做什么,我可能会哭:) 祝你好运! |
![]() |
3
1
如果应用程序由于位置更改而从暂停状态调用,应用程序将在后台状态启动。 所有对象都将是活动的,您将在现有委托中接收位置更新。 |
|
Morocco5 · 在后台连续更新iOS位置 7 年前 |
![]() |
Naveen Saini · 如何从Firebase获取单个数据库引用 7 年前 |