小编典典

定位服务在 iOS 8 中不起作用

all

我在 iOS 7 上运行良好的应用程序不适用于 iOS 8 SDK。

CLLocationManager不返回位置,我也没有在 “设置” -> “ 位置服务
”下看到我的应用程序。我对这个问题进行了谷歌搜索,但没有任何结果。有什么问题?


阅读 93

收藏
2022-03-06

共1个答案

小编典典

我最终解决了我自己的问题。

显然在 iOS 8 SDK
中,在开始位置更新之前需要调用requestAlwaysAuthorization(用于后台位置)或requestWhenInUseAuthorization(仅在前台时定位)调用。CLLocationManager

还需要输入NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription键入Info.plist要在提示中显示的消息。添加这些解决了我的问题。

在此处输入图像描述

有关更多信息,请查看:Core-Location-Manager-Changes-in-
ios-8

2022-03-06