如何打开专注于服务选项卡的Apple Maps? (网址方案)

Posted

技术标签:

【中文标题】如何打开专注于服务选项卡的Apple Maps? (网址方案)【英文标题】:How to open Apple Maps focusing on the services tab ? (URL scheme) 【发布时间】:2019-02-26 15:24:19 【问题描述】:

我正在使用通用链接从我的 Apple 地图应用程序中打开。

我实现了它们以打开具有不同交通类型(汽车、步行和公共交通)的应用程序。我也想打开它并将用户的视图集中在服务选项卡上,但找不到这样做的方法。

有什么想法吗? 我提前感谢您的时间和您的回复! 最好的问候,

【问题讨论】:

由于忘记了敬礼部分,试图编辑我的帖子,但它没有更新它。 :'( 您可以使用 MKLaunchOptionsDirectionsModeKey 在 launchOptions 中设置它,但它似乎只支持 MKLaunchOptionsDirectionsModeDriving、MKLaunchOptionsDirectionsModeWalking、MKLaunchOptionsDirectionsModeTransit、MKLaunchOptionsDirectionsModeDefault(用户当前偏好)。最后一个选项卡(乘车/服务)没有选项。 我期待这个回应,并希望看到有人会说其他话。 ^^' 如果您写下正式答案,并且如果没有其他人会提出解决方案,我可以将您的答案标记为已接受的答案。 ;) 【参考方案1】:

您可以使用MKLaunchOptionsDirectionsModeKeylaunchOptions 中设置它,但它目前仅支持:

MKLaunchOptionsDirectionsModeDriving MKLaunchOptionsDirectionsModeWalking MKLaunchOptionsDirectionsModeTransit MKLaunchOptionsDirectionsModeDefault //Users current preference

没有选项 (Swift 4.2) 可以选择最后一个选项卡(用于乘车/服务)。由于这是最近添加的功能,Apple 可能尚未更新该类。我不知道解决方法。

https://developer.apple.com/documentation/mapkit/mkmapitem/directions_mode_values

为了完整起见,这是您打开它的方式:

let coordinate = CLLocationCoordinate2DMake(37.331686, -122.030656)
let mapItem = MKMapItem(placemark: MKPlacemark(coordinate: coordinate))
mapItem.openInMaps(launchOptions: [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeTransit])

【讨论】:

以上是关于如何打开专注于服务选项卡的Apple Maps? (网址方案)的主要内容,如果未能解决你的问题,请参考以下文章

如何生成打开 Apple Plan 或 Google Maps 的链接

使用 Apple Remote 播放/暂停 Soundcloud 选项卡的脚本

如何专注于第二个选项卡并使用 selenium webdriver 处理它

通过传递纬度和经度打开 Apple 地图

如何通过 URL 架构在 Apple Maps 上放置图钉

网址上的 Apple Maps 注释