1

我正在开发一个使用 GlympseLite SDK 的应用程序,但它只在应用程序处于前台时发送位置更新。我注意到应用程序第一次运行时,当 Glympse 即将启动时,会显示此通知,但时间很短:

定位服务已禁用

请通过设备的“设置 > 隐私 > 位置”启用位置设置。

设置显示位置服务已打开,并且应用程序出现在列表中,位置访问设置为Always

我创建了一个仅具有 Glympse 功能的新应用程序以排除其他任何问题,并且我收到了相同的通知。

这是在带有 iOS 9.3.1 的 iPhone 6s 上,但在运行其他 iOS 版本的模拟设备上也会出现此问题。

我已经尝试了 SDK 提供的示例应用程序,它们似乎在后台运行良好。

我错过了什么?

4

1 回答 1

0

Glympse Lite SDK 不再可用/受支持,因此您可能需要考虑切换到完整的 SDK。Lite SDK 没有收到更新,因为新版本的 iOS 发布时可能会破坏它。

但是,我确实有一些建议可以尝试。

首先,确保您已在应用程序的 plist 中请求后台位置更新。这是应该添加的部分:

<key>UIBackgroundModes</key>
<array>
    <string>location</string>
</array>

还要确保将此密钥添加到您的 plist 中。

<key>NSLocationAlwaysUsageDescription</key>
<string>Background location is required for sending Glympses.</string>
于 2016-05-04T23:52:38.320 回答