我在 iOS 7 上运行良好的应用程序不适用于 iOS 8 SDK。
CLLocationManager不返回位置,我也没有在 “设置” -> “ 位置服务 ”下看到我的应用程序。我对这个问题进行了谷歌搜索,但没有任何结果。有什么问题?
CLLocationManager
我最终解决了我自己的问题。
显然在 iOS 8 SDK 中,在开始位置更新之前需要调用requestAlwaysAuthorization(用于后台位置)或requestWhenInUseAuthorization(仅在前台时定位)调用。CLLocationManager
requestAlwaysAuthorization
requestWhenInUseAuthorization
还需要输入NSLocationAlwaysUsageDescription或NSLocationWhenInUseUsageDescription键入Info.plist要在提示中显示的消息。添加这些解决了我的问题。
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
Info.plist
有关更多信息,请查看:Core-Location-Manager-Changes-in- ios-8