Я пытаюсь получить текущее местоположение пользователя, используя метод построения в методе 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 ключ, когда в использовании авторизации.
Вы запросили доступ к местоположению и добавили строки разрешений в свой info.plist? – Paulw11
Нет. Я не понимаю его ни в моем симуляторе, ни на моем телефоне. – Sule
Я проверил настройки конфиденциальности, и «Никогда и всегда» (только два варианта) были сняты, поэтому я проверил «Всегда», а затем снова попытался без каких-либо результатов. В info.plist у меня есть NSLocationWhenInUseUsageDescription в ключевом столбце, но в столбце Value пусто. – Sule