我在 iOS 7 上运行良好的应用程序不适用于 iOS 8 SDK。
CLLocationManager
不返回位置,我也没有在 Settings -> Location Services 下看到我的应用。我对这个问题进行了谷歌搜索,但没有任何结果。有什么问题?
最佳答案
我最终解决了自己的问题。
显然在 iOS 8 SDK 中,requestAlwaysAuthorization
(用于后台定位)或 requestWhenInUseAuthorization
(仅在前台定位)调用 CLLocationManager
之前开始位置更新。
Info.plist
中还需要有 NSLocationAlwaysUsageDescription
或 NSLocationWhenInUseUsageDescription
键,并在提示中显示一条消息。添加这些解决了我的问题。
如需更多信息,请查看:Core-Location-Manager-Changes-in-ios-8
关于objective-c - 定位服务在 iOS 8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062509/