如何检查是否为应用程序启用了位置服务?

时间:2013-08-12 15:11:21

标签: iphone geolocation gps

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

1 个答案:

答案 0 :(得分:1)

来自CLLocationManager参考

  

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

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

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

     

您应该在开始之前检查此方法的返回值   位置更新以确定用户是否具有位置服务   已启用当前设备。如果此方法返回NO并且您   无论如何,开始位置更新,核心位置框架提示   用户确认是否应重新启用位置服务

因此,如果您的应用包含没有位置的部分,那么请勿在应用开始时启动位置更新。一旦用户选择了需要位置更新的功能 阅读[CLLocationManager locationServicesEnabled]的值  如果错误发布警报,例如当您按箭头(找到我)按钮时Apple映射  如果真的开始位置更新。