Опитвам се да получа текущото местоположение напотребител, използвайки метода на изграждане в geoPointForCurrentLocation. Опитвам се да настроя geoPoint в потребителско поле, създадено в моя потребителски клас, наречено местоположение и след това да се опита да го запази с помощта на метода saveInBackground.
[PFGeoPoint geoPointForCurrentLocationInBackground: ^(PFGeoPoint *geoPoint, NSError *error) {
if (!error)
{
[[PFUser currentUser] setObject: geoPoint forKey: @"location"];
[[PFUser currentUser] saveInBackground];
}
}];
Не се хвърлят грешки, но местоположението на потребителя не се записва в базата данни.
Редактиране:
Методът ми на viewDidLoad изглежда така:
self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = самостоятелно;
if ([self.locationManager
respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
}
и зададох ключа info.plist за разрешение за използване.
Отговори:
0 за отговор № 1Не маркирах файла си за изпълнение с CLLocationManagerDelegate.