CoreLocation 停止为几个应用程序用户工作

Posted

技术标签:

【中文标题】CoreLocation 停止为几个应用程序用户工作【英文标题】:CoreLocation stopped working for a couple of app users 【发布时间】:2011-12-06 23:09:41 【问题描述】:

我有一个依赖于 CoreLocation 的应用。在上周,我有两个用户给我发了一封电子邮件,让我知道该应用程序中的位置不再起作用。这是一个相当简单的应用程序,能够根据您当前的位置显示天气。

用户发誓已启用位置服务,即使是专门针对应用程序也是如此。在这两种情况下,当他们第一次购买应用程序时一切都运行良好,但突然停止运行(他们的话)。

我让他们为我做了几件事,比如使用其他使用位置服务的应用来查看它们是否工作或从其他位置尝试。他们甚至卸载了我的应用程序并重新安装无济于事。

是我疯了还是用户疯了?这对我来说听起来很牵强,但我远不是这方面的专家。在这两种情况下,他们都使用 iPod Touch 和/或 iPad wifi 专用型号。两者都运行 5.0.x。

重新安装该应用程序肯定会将其重置为默认值,对吗?应用程序的残留物是否仅在重新安装时才使用?

【问题讨论】:

【参考方案1】:

在查看我的代码时,我意识到我从 StartUpdatingLocation 更改为 StartMonitoringSignificantLocationChanges,它仅适用于 iPhone 3GS 及更高版本。因为它在 iPad/iPod Touch 上不起作用,所以这引起了我的问题。我更改了代码以使用 StartUpdatingLocation 启动应用程序,一旦收到位置,就切换到 StartMonitoringSignfiicantLocationChanges。这解决了所有 ios 设备的问题。

【讨论】:

以上是关于CoreLocation 停止为几个应用程序用户工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS CoreLocation 在后台

在指定的时间间隔使用 CoreLocation 在后台检索 CoreMotion 数据

将字符串列拆分为几个虚拟变量

pyspark 按列将数据帧拆分为几个数据帧

NextJS - 仅为几个特定页面添加提供程序

didUpdateLocations 停止更新