【发布时间】:2015-12-09 05:05:53
【问题描述】:
下面的代码应该获取当前位置。但是会产生上述错误。函数 didUpdateLocations 永远不会被调用。
在设备 (iPhone 5s)iOS 9.1 上运行。 Info.plist 具有所需的设备功能和隐私 - 配置的位置使用描述,如附图所示。请帮忙!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
locationManager.requestLocation()
}
func locationManager(manager: CLLocationManager,
didFailWithError error: NSError)
print(error.description)
}
func locationManager(manager: CLLocationManager, didUpdateLocations
locations: [CLLocation]) {
print(“got location”)
}
【问题讨论】:
-
嘿,你找到解决方案了吗
-
嗨@user1848653:你能把我的回答标记为接受吗?我经常收到 +1,它会提供更多可见性来帮助开发人员解决此错误。
-
请在真机上查看。我也面临同样的问题,但它正在真实设备上运行。
-
除了H4Hugo提供的解决方案外,我还需要在模拟器中删除app,在X11中重新运行。
标签: iphone cllocationmanager ios9