在 iOS swift 中注册导航意图

Register for navigation intent in iOS swift

我有一个基于 esri 的地图应用程序,它能够进行路由和导航。

我需要让系统知道我的应用程序能够在第三方应用程序发送导航请求时进行路由和导航,并且它应该将我的应用程序列在已安装的地图应用程序中给用户

这是我的场景:

假设我的应用是 "App A",第三方应用是 "App B"。

应用 B 在点击执行导航时有一个按钮,在打开导航请求之前它会启动一个选择 window,其中系统会列出安装在 phone.so 中的地图应用,用户可以选择任何一个。

我需要系统将我的应用程序A添加到选择列表中。

我能够在 android 中使用 intent 过滤器来轻松实现这一目标。

我在 swift 中尝试的内容:

1) 为 comgooglemaps 创建了一个 url 方案

2)系统在应用 B 的应用选择 window 中显示 google 地图(即使 phone 没有安装 google 地图)但打开我的应用和根据需要执行我的任务

3) 如果安装了 google 地图,系统会打开 google 地图并且我的应用程序没有收到回调..

我如何在 swift..

中实现这个

我需要将我的应用列在这些 Apple 和 Google 地图中并处理请求

请帮忙?

目前iOS

这是不可能的

据我所知,根据从其他开发者那里收集到的信息,您不能让自己在其他应用中列出应用

唯一可能的方法是在我的应用程序中创建一个 URL 方案,让第三方应用程序的开发者使用该方案与我的应用程序对话。