gpt4 book ai didi

iphone - 为什么 locationManager 不是 :didUpdateLocations being called?

转载 作者:行者123 更新时间:2023-12-01 17:58:54 30 4
gpt4 key购买 nike

这是一些简单的代码:

// ViewControllerA.m

-(void) viewDidLoad
{
[super viewDidLoad];
self.networkMonitor = [[NetworkMonitor alloc] init];

...

[self.networkMonitor.locationManager startUpdatingLocation];

...
}

在网络监视器中:
// NetworkMonitor.m

-(id) init
{
self = [super init];
if (self != nil) {
self.locationManager = [[CLLocationManager alloc] init];
[self.locationManager setDelegate:self];
}
return self;
}

...

// this is never called!
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{


NSLog(@"%s, location manager returned a new location.", __FUNCTION__);

...

}

// and neither is this
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
{
NSLog(@"Error: %@", [error description]);
}

我调用了 startUpdatingLocation,NetworkMonitor 实现了 CLLocationManagerDelegate...为什么我没有接到任何对 didUpdateLocations 的调用?我是否误解了何时应该调用此方法?我假设曾经 startUpdatingLocation被调用,我应该至少接到一个电话到 didUpdateLocations ...我只是想获取用户的当前位置(不使用 map )。任何想法或想法将不胜感激。

最佳答案

你是为 ios6 构建的吗?来自文档:在 iOS 5 和更早版本中,位置管理器调用 locationManager:didUpdateToLocation:fromLocation: 方法。

关于iphone - 为什么 locationManager 不是 :didUpdateLocations being called?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037802/

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