1

我有使用用户位置的应用程序。在应用程序加载开始时,它会询问用户位置。之后如何检查用户是否被接受在我的应用程序中共享位置?

4

1 回答 1

1

来自CLLocationManager参考

返回一个布尔值,指示是否在设备上启用了位置服务。

  • (BOOL)locationServicesEnabled 返回值 YES,如果启用位置服务;如果不是,则否。

讨论 用户可以通过一般切换定位服务开关从设置应用程序启用或禁用定位服务。

您应该在开始位置更新之前检查此方法的返回值,以确定用户是否为当前设备启用了位置服务。如果此方法返回 NO 并且您仍然开始位置更新,Core Location 框架会提示用户确认是否应重新启用位置服务

因此,如果您的应用程序的某些部分在没有位置的情况下运行,则不要在应用程序启动时启动位置更新。一旦用户选择了需要位置更新的特征,读取[CLLocationManager locationServicesEnabled].
如果错误,则在您按下箭头(定位我)按钮时发布警报,例如 Apple 地图。
如果真正的开始位置更新。

于 2013-08-12T16:32:55.393 回答