gpt4 book ai didi

ios - CLLocationManager 未调用其委托(delegate)方法

转载 作者:行者123 更新时间:2023-11-29 04:01:55 26 4
gpt4 key购买 nike

我正在开发一个应用程序,其中涉及在 X 分钟内跟踪新位置并更新服务器。当时间差异等于或大于 X 分钟时,我将停止位置更新,然后发送到服务器,如果小于 X 分钟,则开始更新位置。但是当小于 X 分钟时,不会调用 didUpdateToLocation 委托(delegate)方法。

我在这里发布我的代码:

- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
if (theDiff > 10.0f || myDate == nil)
{
[self stopUpdating];
}
else
{
[self.mLocationManager startUpdatingLocation];
}

}

最佳答案

试试这个。

//in your .h

CLLocationManager *locationManager;

@property (nonatomic,retain) CLLocationManager *locationManager;

// Then synthesize it in your .m

@synthesize locationManager;

//in your viewDidLoad

locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];

无论您何时携带手机移动,都会调用该方法。您也可以通过更改模拟器位置来检查这一点。

希望这有帮助。谢谢,编码愉快。

关于ios - CLLocationManager 未调用其委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15742584/

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