【问题标题】:Launch iOS application using URL使用 URL 启动 iOS 应用程序
【发布时间】:2014-04-30 21:12:36
【问题描述】:

我正在尝试从其他应用程序启动我的 iOS 应用程序,例如:带有参数的邮件或浏览器(任何浏览器,不仅是 safari)。我用谷歌搜索,发现我们可以使用 URL 方案,但它只适用于 safari 浏览器,我如何在其他应用程序中复制相同的行为(例如:chrome)。

注意:基本上我正在通过电子邮件分享一首歌曲,该用户应该能够使用我的应用程序打开该歌曲。希望破灭。

提前致谢。

【问题讨论】:

  • URL 方案适用于所有应用程序。你能告诉我们为什么你认为它们是 Safari 特有的吗?然后,我们将能够帮助解决真正的问题。
  • 我试图在 safari 中打开类似“myapp://”的 url。它会打开我的应用程序。但是在chrome中却没有。你有什么想法吗?
  • 这意味着 Chrome 坏了。在 iOS 级别,您的应用将收到任何已注册的 URL,并传递给 UIApplication -openURL:。正确编写的应用程序会询问UIApplication 它是否可以处理他们不能处理的 URL 并适当地传递它们。这包括所有内置应用程序(Safari、Mail 等)和大多数第三方应用程序。显然,谷歌还有其他优先事项。
  • 我是否需要针对 chrome.但这没有意义,因为用户可以从任何浏览器打开他的邮件。那么有没有办法处理这个问题呢?
  • 您可能在这里混淆了两个完全不同的东西。 1) 您的应用可以定义自定义 URL 方案。然后点击链接(在 Mobile Safari、Mail 或其他应用程序中)将启动您的应用程序。 2)您可以设置您的应用程序以声明该应用程序可以打开某些类型的文件。然后,当尝试打开该类型的文件时(例如在“邮件”中查看电子邮件附件时),该应用程序会作为一个选项出现。你要哪个?

标签: ios nsurl


【解决方案1】:

要让其他应用启动您的应用,您需要实施自定义 URL 方案。查看this document实施自定义 URL 方案部分。

【讨论】:

    【解决方案2】:

    chrome 的问题是它开始搜索我们输入的任何内容,直到它是正确的链接。当您键入时,它会显示一些建议,其中一个是按预期工作的链接。总之谢谢各位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 2021-04-14
      • 2013-09-02
      • 1970-01-01
      相关资源
      最近更新 更多