Я звоню в приложение карт, используя этот стандартный код. Я установил координату, установил метку и т. Д.
MKPlacemark *placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil];
MKMapItem *destination = [[MKMapItem alloc] initWithPlacemark: placeMark];
[destination setName:@"Example location name"];
MKMapItem *current = [MKMapItem mapItemForCurrentLocation];
NSDictionary *launchOp = @{MKLaunchOptionsDirectionsModeDriving:MKLaunchOptionsDirectionsModeKey};
[MKMapItem openMapsWithItems:@[current, destination], launchOptions: launchOp];
Когда открывается приложение карты, оно показывает пункт назначения в правильной точке и несколько возможных маршрутов к месту назначения, но в поле «Кому» в верхней части окна выбора маршрута отображается «Неизвестное местоположение», а значок на карта также говорит об этом (если я увеличу масштаб достаточно близко, чтобы текст был показан).
Только после того, как я выберу один из возможных маршрутов, затем в поле «Кому» (с приблизительным временем) в левом нижнем углу приложения карты отобразится значение mapItem.name и пин-код также будет обновлять.
Как я могу получить правильное отображение имени пункта назначения до выбора маршрута? Это не имеет смысла, поскольку все маршруты заканчиваются в одном и том же пункте назначения.
Я пытался настроить метку с помощью NSDictionary и адреса (вместо использования nil), а также с более новым методом «Контакты», но ничего из этого не имело значения.