Swift 2.3:有没有办法弄清楚位置服务,位置更新的状态?

时间:2016-10-04 16:39:36

标签: ios swift cllocationmanager

locationManager.startUpdatingLocation()会启用您的位置更新,locationManager.stopUpdatingLocation()会关闭您的更新。

但我想知道是否有办法获得当前状态。
我尝试了respondsToSelector,但这不太正确,可能显然总是返回true

我正在尝试进行一项允许用户打开和关闭位置更新的开关。
获取交换机的默认值是我的问题。

为清晰起见而更新:我正在尝试查看位置更新的状态而不是服务状态。

1 个答案:

答案 0 :(得分:0)

你可以拨打locationServicesEnabled(),它会返回bool值并进行切换。

对不起,我误解了你的问题,你可以查看authorizationStatus()这是一个枚举

  • 如果它是.Restricted.Denied那么您就没有获得认可

  • .AuthorizedAlways.AuthorizedWhenInUse用于重要和前景位置更改。