如何在 iOS 应用中检查是否启用了定位服务?


顾名思义,定位服务通过 GPS、Wifi 和蜂窝信号塔收集用户信息。每部 iOS 设备都配有 GPS、WiFi、蜂窝定位数据和蓝牙,以确定 iPhone 或 iPad 的位置。用户可以通过轻触“常规”中的“定位服务”开关在“设置”应用中启用或禁用定位服务。

在开始定位更新之前,你应检查 locationServiceEnabled() 方法的返回值,以确定用户是否为当前设备启用了定位服务。

要检查定位服务是否在 iOS 应用中启用,请检出代码

打开 Xcode → 在 ViewController 中新建项目,创建如下新函数,你就大功告成了。

func isLocationAccessEnabled() {
   if CLLocationManager.locationServicesEnabled() {
      switch CLLocationManager.authorizationStatus() {
         case .notDetermined, .restricted, .denied:
            print("No access")
         case .authorizedAlways, .authorizedWhenInUse:
            print("Access")
      }
   } else {
      print("Location services not enabled")
   }
}

更新于: 2019 年 7 月 30 日

1K+ 次浏览

助力您的 职业生涯

通过完成课程获得认证

入门
广告