【发布时间】:2020-04-22 18:12:51
【问题描述】:
我确实在互联网上搜索过,发现一些人有同样的问题,但没有人得到任何解决方案......所以我希望这里的任何人都是我正在寻找的 G..
1 - 我确实在后台模式中启用了“位置更新”和“后台获取”。
2 - 我确实在正确的位置调用了 locationManager.startMonitoringSignificantLocationChanges(),我在写入并串入 Firebase 数据库的过程中检查了这一点,当应用程序在终止后被唤醒时。
3 - 我正在检查是否在 launchOptions 中有一个位置键,就像 Apple 在他们的文档中一样,请参阅:
那么为什么我的 launchOptions 为零?我不明白为什么会发生这种情况......因为应用程序正在被唤醒,所以错误不能在我的 locationManager 处理上......
我在 stackoverflow 上找到了这个,但是我的 launchOptions 是 nil,所以代码没有进入 if... Location update even when app is killed/terminated
请帮忙。
【问题讨论】:
-
您好,您找到解决方案了吗?我也有同样的问题???
-
@aledap 我注意到,我的应用程序在移动时是从后台启动的,所以它确实可以工作,但我的启动选项总是为空,所以我确实保存了用户默认值并通过启动检查是否此值为 true,并根据此运行一些代码,但这仅适用于我只有一个原因从后台启动,如果您有多个原因,则更难知道应用程序启动的原因。 ..