2015-06-05 4 views
0

Когда я введу следующий код и запустил его на симуляторе и установил его в «City Run», он ничего не регистрирует. Я не знаю, что я делаю неправильно.Местоположение ядра не отвечает

.h

#import <CoreLocation/CoreLocation.h> 

@interface ViewController : UIViewController <UITextFieldDelegate,CLLocationManagerDelegate> { 
    CLLocationManager *locMgr; 
} 
@property (nonatomic, retain) CLLocationManager *locMgr; 
@property NSInteger speed; 

.m

@synthesize locMgr; 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.locMgr = [[CLLocationManager alloc] init]; 
    self.locMgr.delegate = self; 
    self.locMgr.desiredAccuracy = kCLLocationAccuracyBest; 
    [self.locMgr startUpdatingLocation]; 
} 
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    self.speed = roundf([newLocation speed]); 
    NSLog(@"speed: %ld", (long)self.speed); 
} 

вы видите что-нибудь, что я отсутствующий ли?

ответ

0

Попробуйте добавить ключ NSLocationWhenInUseUsageDescription, к вашему info.plist

+0

что и я также добавил '[self.locMgr requestWhenInUseAuthorization];' – somepers

+0

Вы пробовали использовать другое местоположение, такое как Apple. Или запустите его на самом устройстве. – Hpennington

0

Вам нужно запросить разрешение на использование услуг определения местоположения с использованием:

[self.locMgr requestAlwaysAuthorization]; 

или

[self.locMgr requestWhenInUseAuthorization]; 
Смежные вопросы