2015-03-20 4 views
0

Я пытаюсь получить текущее местоположение пользователя, используя метод построения в методе geoPointForCurrentLocation. Я пытаюсь установить geoPoint в настраиваемом поле, которое я создал в моем классе User, называемом местоположением, а затем попытаюсь сохранить его с помощью метода saveInBackground.Получение текущего местоположения с использованием Parse SDK

[PFGeoPoint geoPointForCurrentLocationInBackground: ^(PFGeoPoint *geoPoint, NSError *error) { 
    if (!error) 
    {     
     [[PFUser currentUser] setObject: geoPoint forKey: @"location"];     
     [[PFUser currentUser] saveInBackground];     
    }    
}]; 

Ошибки не выбрасываются, но местоположение пользователя не сохраняется в базе данных.

Edit:

метод

My viewDidLoad выглядит следующим образом:

self.locationManager = [[CLLocationManager Alloc] инициализации]; self.locationManager.delegate = self;

if ([self.locationManager 
    respondsToSelector:@selector(requestWhenInUseAuthorization)]) { 
    [self.locationManager requestWhenInUseAuthorization]; 
} 

}

и я поставил info.plist ключ, когда в использовании авторизации.

+0

Вы запросили доступ к местоположению и добавили строки разрешений в свой info.plist? – Paulw11

+0

Нет. Я не понимаю его ни в моем симуляторе, ни на моем телефоне. – Sule

+0

Я проверил настройки конфиденциальности, и «Никогда и всегда» (только два варианта) были сняты, поэтому я проверил «Всегда», а затем снова попытался без каких-либо результатов. В info.plist у меня есть NSLocationWhenInUseUsageDescription в ключевом столбце, но в столбце Value пусто. – Sule

ответ

0

Не отмечен мой файл реализации CLLocationManagerDelegate.

Смежные вопросы