Метод не вызывается (основное местоположение) Cocoa Touch - PullRequest
0 голосов
/ 11 марта 2011

Эй, ребята, я пытаюсь вызвать метод обновления, но он не работает, любая идея?

#import "TrackerViewController.h"

@implementation TrackerViewController

-(IBAction)updateButton:(id)sender{
    [self update];
    }

-(void)update{
    locmanager = [[CLLocationManager alloc] init]; 
    [locmanager setDelegate:self]; 
    [locmanager setDesiredAccuracy:kCLLocationAccuracyBest];

    [locmanager startUpdatingLocation];


}


-(void)viewDidLoad {
    [self update];
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    CLLocationCoordinate2D loc = [newLocation coordinate];

    latitude.text = [NSString stringWithFormat: @"%f", loc.latitude];
    longtitude.text = [NSString stringWithFormat: @"%f", loc.longitude];


}

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 
{ 

}

1 Ответ

1 голос
/ 11 марта 2011

didUpdateToLocation будет вызываться при изменении местоположения.

Я предполагаю, что вы тестируете его в симуляторе и на симуляторе, в местоположении не происходит никаких изменений, поэтому метод не вызывается.

Предложения Вы должны реализовать другие методы делегата , чтобы проверить, что происходит;в случае, если есть какая-то ошибка.Например: locationManager:didFailWithError:

...