【发布时间】: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)您可以设置您的应用程序以声明该应用程序可以打开某些类型的文件。然后,当尝试打开该类型的文件时(例如在“邮件”中查看电子邮件附件时),该应用程序会作为一个选项出现。你要哪个?