locationManager.startUpdatingLocation()
会启用您的位置更新,locationManager.stopUpdatingLocation()
会关闭您的更新。
但我想知道是否有办法获得当前状态。
我尝试了respondsToSelector
,但这不太正确,可能显然总是返回true
。
我正在尝试进行一项允许用户打开和关闭位置更新的开关。
获取交换机的默认值是我的问题。
为清晰起见而更新:我正在尝试查看位置更新的状态而不是服务状态。
答案 0 :(得分:0)
你可以拨打locationServicesEnabled(),它会返回bool值并进行切换。
对不起,我误解了你的问题,你可以查看authorizationStatus()
这是一个枚举
如果它是.Restricted
或.Denied
那么您就没有获得认可
.AuthorizedAlways
和.AuthorizedWhenInUse
用于重要和前景位置更改。