Я разрабатываю приложение для iOS с помощью MapKit, масштабируемое до текущего местоположения пользователя. в Xcode 14.0. Не удалось построить.
Прямая ошибка xcode: «Свойство setRegion не найдено в объект типа MKMapView*». self.mapView.setRegion(viewRegion, false);
Если строка была закомментирована
//self.mapView.setRegion(viewRegion, false);
Сборка прошла успешно, и приложение запускается на моем iPhone.
"setRegion", с другой стороны, должен существовать в типе MKMapView в соответствии со ссылкой на Apple. https://developer.apple.com/documentati ... nguage=occ
Возможно, это проблема: эта программа разработана с использованием раскадровки. Настоящей проблемой может быть «связь» между кодом (цели c) и раскадровка. Я сделал «розетку», щелкнув правой кнопкой мыши на карте. однако раскадровку и подключение к ViewController.h.
Я что-то пропустил?
Исходный код с минимальным набором "maptest03.zip" загружен на https://drive.google.com/file/d/11SuZr_ ... sp=sharing
Большое спасибо! Хорошего дня!

Источник:
- (void)viewDidLoad { [супер просмотрDidLoad]; // Выполняем любые дополнительные настройки после загрузки представления. Статус CLAuthorizationStatus; locationManager = [[CLLocationManager alloc]init]; locationManager.delegate = self; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) [locationManager requestAlwaysAuthorization]; //если (locationManager.location.coordinate) { CLLocationCoordinate2D userLocation; userLocation = CLLocationCoordinate2DMake(35.68154,139.752498); //userLocation = locationManager.location.coordinate; MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance (userLocation, 200, 200); //self.mapView.setRegion(viewRegion, false); // } [Менеджер местоположения startUpdatingLocation]; [locationManager startUpdatingHeading]; //Получаем все обновления locationManager.distanceFilter = kCLDistanceFilterNone; //Получаем максимально возможную точность locationManager.desiredAccuracy = kCLLocationAccuracyBest; }