v0.17.0
Packaging
- Upgraded to the Mapbox Maps SDK for iOS v4.0.0. If you have customized the route map’s appearance, you may need to migrate your code to use expressions instead of style functions. (#1076)
- Added a Korean localization. (#1346)
User interface
- Exit indications are now drawn accurately with a correct exit heading. (#1288)
- Added the
NavigationViewControllerDelegate.navigationViewController(_:roadNameAt:)method for customizing the contents of the road name label that appears towards the bottom of the map view. (#1309) - If the SDK tries but fails to reroute the user, the “Rerouting…” status view no longer stays visible permanently. (#1357)
- Completed waypoints now remain on the map but are slightly translucent. (#1364)
- Fixed an issue preventing
NavigationViewController.navigationMapView(_:simplifiedShapeDescribing:)(nowNavigationViewController.navigationMapView(_:simplifiedShapeFor:)) from being called. (#1413)
Spoken instructions
- Fixed an issue causing the wrong instructions to be spoken. (#1396)
User location
- The
RouteController.routeProgressproperty is now available in Objective-C. (#1323) - Added a
RouteController.tunnelSimulationEnabledoption that keeps the user location indicator moving steadily while the user travels through a tunnel and GPS reception is unreliable. (#1218)
Other changes
DistanceFormatter,ReplayLocationManager,SimulatedLocationManager,LanesView, andManueverVieware now subclassable. (#1345)- Renamed many
NavigationViewControllerandNavigationMapViewDelegatemethods (#1364, #1338, #1318, #1378, #1413):NavigationViewControllerDelegate.navigationViewControllerDidCancelNavigation(_:)toNavigationViewControllerDelegate.navigationViewControllerDidDismiss(_:byCanceling:)-[MBNavigationViewControllerDelegate navigationViewController:didArriveAt:]to-[MBNavigationViewControllerDelegate navigationViewController:didArriveAtWaypoint:]in Objective-CNavigationViewControllerDelegate.navigationMapView(_:routeStyleLayerWithIdentifier:source:)toNavigationViewControllerDelegate.navigationViewController(_:routeStyleLayerWithIdentifier:source:)NavigationViewControllerDelegate.navigationMapView(_:routeCasingStyleLayerWithIdentifier:source:)toNavigationViewControllerDelegate.navigationViewController(_:routeCasingStyleLayerWithIdentifier:source:)NavigationViewControllerDelegate.navigationMapView(_:shapeFor:)toNavigationViewControllerDelegate.navigationViewController(_:shapeFor:)NavigationViewControllerDelegate.navigationMapView(_:simplifiedShapeFor:)toNavigationViewControllerDelegate.navigationViewController(_:simplifiedShapeFor:)NavigationViewControllerDelegate.navigationMapView(_:waypointStyleLayerWithIdentifier:source:)toNavigationViewControllerDelegate.navigationViewController(_:waypointStyleLayerWithIdentifier:source:)NavigationViewControllerDelegate.navigationMapView(_:waypointSymbolStyleLayerWithIdentifier:source:)toNavigationViewControllerDelegate.navigationViewController(_:waypointSymbolStyleLayerWithIdentifier:source:)NavigationViewControllerDelegate.navigationMapView(_:shapeFor:legIndex:)toNavigationViewControllerDelegate.navigationViewController(_:shapeFor:legIndex:)NavigationViewControllerDelegate.navigationMapView(_:didTap:)toNavigationViewControllerDelegate.navigationViewController(_:didSelect:)NavigationViewControllerDelegate.navigationMapView(_:imageFor:)toNavigationViewControllerDelegate.navigationViewController(_:imageFor:)NavigationViewControllerDelegate.navigationMapView(_:viewFor:)toNavigationViewControllerDelegate.navigationViewController(_:viewFor:)NavigationViewControllerDelegate.navigationViewController(_:didSend:feedbackType:)toNavigationViewControllerDelegate.navigationViewController(_:didSendFeedbackAssigned:feedbackType:)-[MBNavigationViewControllerDelegate navigationViewController:shouldDiscard:]to-[MBNavigationViewControllerDelegate navigationViewController:shouldDiscardLocation:]in Objective-C-[MBNavigationViewControllerDelegate navigationViewController:roadNameAt:]to-[MBNavigationViewControllerDelegate navigationViewController:roadNameAtLocation:]NavigationMapViewDelegate.navigationMapView(_:shapeDescribing:)toNavigationMapViewDelegate.navigationMapView(_:shapeFor:).NavigationMapViewDelegate.navigationMapView(_:simplifiedShapeDescribing:)toNavigationMapViewDelegate.navigationMapView(_:simplifiedShapeFor:).-[MBNavigationMapViewDelegate navigationMapView:shapeDescribingWaypoints:legIndex:]to-[MBNavigationMapViewDelegate navigationMapView:shapeForWaypoints:legIndex:]in Objective-C
RouteController.recordFeedback(type:description:)now returns aUUIDinstead of a string. SomeRouteControllermethods have been renamed to acceptUUIDs as arguments instead of strings. (#1413)- Renamed
TunnelIntersectionManagerDelegate.tunnelIntersectionManager(_:willEnableAnimationAt:callback:)toTunnelIntersectionManagerDelegate.tunnelIntersectionManager(_:willEnableAnimationAt:completionHandler:)andTunnelIntersectionManagerDelegate.tunnelIntersectionManager(_:willDisableAnimationAt:callback:)toTunnelIntersectionManagerDelegate.tunnelIntersectionManager(_:willDisableAnimationAt:completionHandler:). (#1413)
Documentation is available online or within Xcode.