iphone:使用模拟器测试时未调用 didUpdateLocations
iphone: didUpdateLocations not invoked when testing with the simulator
使用模拟器调试我的应用程序时,从未涉及例程 didUpdateLocations。我的工作:
在模拟器中,我select Debug>location>Custom Location 弹出带有经度和纬度的window。按确定时,我希望调用 didUpdateLocations。
我在 ViewController-模块中使用 locMgr 作为全局变量:
locMgr = CLLocationManager()
并且在 viewDidLoad 函数中包含以下序列:
locMgr.delegate = self
if CLLocationManager.authorizationStatus() == .NotDetermined {
locMgr.requestWhenInUseAuthorization()
}
我已经将 didUpdateLocations 函数编码为我的 viewcontroller class 的一个方法。我还验证了(调试器),在初始化期间调用了 requestWhenInUseAuthorization 例程。那么问题来了,为什么没有调用 didUpdateLocations 协议例程?
dasdom 通过提示解决了问题:
使用模拟器调试我的应用程序时,从未涉及例程 didUpdateLocations。我的工作:
在模拟器中,我select Debug>location>Custom Location 弹出带有经度和纬度的window。按确定时,我希望调用 didUpdateLocations。
我在 ViewController-模块中使用 locMgr 作为全局变量:
locMgr = CLLocationManager()
并且在 viewDidLoad 函数中包含以下序列:
locMgr.delegate = self
if CLLocationManager.authorizationStatus() == .NotDetermined {
locMgr.requestWhenInUseAuthorization()
}
我已经将 didUpdateLocations 函数编码为我的 viewcontroller class 的一个方法。我还验证了(调试器),在初始化期间调用了 requestWhenInUseAuthorization 例程。那么问题来了,为什么没有调用 didUpdateLocations 协议例程?
dasdom 通过提示解决了问题: