【问题标题】:Scan url scheme ios扫描url方案ios
【发布时间】:2013-08-01 00:39:43
【问题描述】:

如果此问题重复,请纠正我。我试过但找不到答案。

基本上,我想实现与 AroundMe 和 NearMe 等应用程序相同的功能:当用户找到一个位置时,他们可以点击“在此处导航”,该应用程序可以告诉他们显示他们手机上的所有导航应用程序他们可以选择他们最喜欢的一个继续前进。

我知道我们有这个 api 来检查 URL 方案是否可用:

- (BOOL)canOpenURL:(NSURL *)url

但是如何扫描以列出我可以调用的所有导航应用程序以及每个应用程序的格式?

我是否需要事先在应用数据库中提供这些信息?

如果是,我应该在哪里查找每个应用程序的 url 格式?

非常感谢

【问题讨论】:

    标签: ios map navigation url-scheme


    【解决方案1】:

    此信息通常由导出/共享/文档控制器决定。您自己不会看到列表,但 API 会在弹出框或操作表中为您显示菜单。这意味着您不能操纵列表,只能告诉它在某事中打开。

    【讨论】:

    • 到目前为止,我只使用 UIDocumentInteractionController 打开了一个 pdf 文档。您是说使用带有maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f 之类的 URL 的同一控制器会提示用户选择导航应用程序?
    • 路由和映射有一个URI类型。在应用上打开 URL 有什么用?
    • 我的应用的目的不是打开 URL,而是向用户展示他们可以选择使用的导航应用,打开导航应用的自定义 URL 方案可以将用户直接引导到该应用。即:用户会看到一个列表,包括tomtom、google maps、apple maps,如果他们选择tomtom,他们将被引导到tomtom,并预先填写了起始位置和目的地。
    • 好的,我明白了。更具体一点:如果您发现哪些应用程序有自己的 URI 架构,您可以将其作为列表嵌入,但它不够优雅,也许添加一个可下载的列表或模板,以便应用程序可以更新。您将查询每个 URI 是否可以打开并提供可以打开的列表。
    • 例如Sygic 有一个:com.sygic.aura://coordinate |隆 |纬度 |输入
    猜你喜欢
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多