无法在 iPhone 的内置地图应用程序中显示方向

Can't show the directions in iPhone's inbuilt Map application

这是我在 iOS 10.0 iPhone 6 和 iOS 11.2 iPhone 6 模拟器中设置的自定义位置。

这是我试图打开 iPhone 的内置 Apple 地图并显示从用户(以上设置)当前位置到提供的目的地位置的方向的代码。

    let regionDistance: CLLocationDistance = 1000
    let coordinates = CLLocationCoordinate2D(latitude: 26.025860999999999, longitude: 56.089238999999999)
    let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
    let options = [MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
            MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span),
            MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] as [String : Any]
    let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
    let mapItem = MKMapItem(placemark: placemark)
    mapItem.name = "Federal Electricity & Water Authority"
    mapItem.openInMaps(launchOptions: options)

但这根本不起作用。它向我显示如下错误,

注:

  1. 我已将位置访问权限授予默认地图 申请。
  2. 全部 4 MKLaunchOptionsDirectionsModeKey 没有显示 方向。
  3. 在模拟器和真实设备上对其进行了测试,但它在任何地方都无法正常工作。
  4. 像这样设置目的地坐标没有帮助。 let coordinates = CLLocationCoordinate2D(latitude: 26.025861, longitude: 56.089239)

请帮忙!

正如 Indrajeet 评论的那样,iPhone 的 Apple Map 中的方向仅限于此 URL 中列出的国家/地区。

因此,就我而言,当前未列出阿联酋。

一旦列出阿联酋,将来会更新此答案。