问题
I have an app that displays multiple locations in multiple mapviews. How can I add a button that allows the user to open one of these locations in their maps app and to get directions to it?
回答1:
If you got an MKPlaceMark
you can use an MKMapItem
and open the Map-app with the location as launchOption
:
var mapItem = MKMapItem(placemark: yourPlaceMark)
mapItem.name = "The way I want to go"
//You could also choose: MKLaunchOptionsDirectionsModeWalking
var launchOptions = [MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving]
mapItem.openInMapsWithLaunchOptions(launchOptions)
Swift 3
mapItem.openInMaps(launchOptions: launchOptions)
来源:https://stackoverflow.com/questions/28547492/swift-get-directions-in-maps-app