У меня проблема с получением моего текущего местоположения. Я все еще получаю ошибку:iOS 8 - Не удается получить текущее местоположение, Error Domain = kCLErrorDomain Code = 0
Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
Я уже сделал все, что я нашел здесь: содержание Сбросить
и настройки IOS Simulator (карта применения в симуляторе показывает правильное расположение).
В Xcode at Product> Scheme> Edit I unmarked Разрешить моделирование местоположения (когда я его маркирую, он имитирует, например, Лондон).
Я добавил NSLocationWhenInUseUsageDescription в файл Info.plist в моем проекте (приложение запрашивает разрешения на размещение, и я могу видеть их в настройках в iOS-симуляторе).
У меня включено подключение Wi-Fi (как, например, я сказал, что службы определения местоположения отлично работают в Safari, Maps или даже Maps в iOS Simulator).
-(void)viewDidLoad {
[super viewDidLoad];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
if(IS_OS_8_OR_LATER){
NSUInteger code = [CLLocationManager authorizationStatus];
if (code == kCLAuthorizationStatusNotDetermined && ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])) {
if([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"]) {
[self.locationManager requestWhenInUseAuthorization];
} else {
NSLog(@"Info.plist does not contain NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription");
}
}
}
[self.locationManager startUpdatingLocation];
[self.FirstMap setShowsUserLocation:YES]; }
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@"didFailWithError: %@", error);
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle:@"Error" message:@"Failed to Get Your Location" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show]; }
Есть ли что-то, о чем я забыл? Спасибо!
Как я сказал, когда указываю местоположение, например. Лондон показывает это правильно. Службы определения местоположения в приложении карты в симуляторе также работают (поэтому симулятор получает местоположение). –
Ой, я не знал, что я не могу получить текущее местоположение в iOS Simulator. Я подумал, что если приложение карты на Simulator правильно показывает (то же самое, что и приложение Map в Mac), есть способ показать это. Благодаря ! –