gpt4 book ai didi

iphone - 一段时间后未调用 CLLocationManager didUpdateToLocation

转载 作者:可可西里 更新时间:2023-11-01 05:02:26 25 4
gpt4 key购买 nike

我正在尝试记录用户随时间的位置。如果用户在移动它工作正常并且委托(delegate)方法 didUpdateToLocation 被可靠地调用。但是如果用户是静止的并且应用程序在后台运行然后一段时间后,委托(delegate)方法不再被调用。要重新启动它,需要将该应用程序购买到前台。一旦它处于事件状态,就会再次可靠地调用委托(delegate)方法。

我最初认为这可能是因为 CLLocationManager 对象是在 ViewController 中声明的,所以我将其更改为在 AppDelegate 中声明,但这也无济于事。

我也尝试过 distanceFilter 属性,但无济于事。我目前正在使用 View Controller 中的以下代码进行设置。请注意,对象本身是在 AppDelegate 对象中声明和初始化的。

 app.locationManager.delegate = self;
app.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
app.locationManager.distanceFilter = kCLDistanceFilterNone;
[app.locationManager startUpdatingLocation];

有没有其他人遇到过这个问题?任何指针将不胜感激。我已经为此苦苦挣扎了几天。

最佳答案

iOS 6 引入了 CLLocationManager 属性 pausesLocationUpdatesAutomatically。设置 CLLocationManager 时需要将其设置为 NO,如下所述:http://www.stackoverflow.com/a/12781634/700769

关于iphone - 一段时间后未调用 CLLocationManager didUpdateToLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com