android - 您可以从 HTTP url 方案打开 iOS 应用程序吗?

标签 android ios url-scheme custom-url

我想打开我的 iOS 应用程序,这与在 Android 上的打开方式类似,即使用特定的网址而不是自定义 URL 协议(protocol)。

这就是它在 Android 上的工作方式。 Reddit is Fun 应用就是一个很好的例子:

  • 用户正在使用他们的邮件应用、浏览器应用或类似应用。
  • 用户点击指向 reddit 帖子的链接。对于此示例,链接为“http://reddit.com/r/example
  • Reddit 很有趣 应用程序设置为处理“http://reddit.com/”链接
  • Android 会显示一个对话框,为用户提供以下选项:
    • 网络浏览器中打开链接
    • Reddit is Fun 中打开链接

我一直在尝试查找有关 Apple iOS URL 方案的引用资料,但到目前为止我找到的所有内容都表明您需要自定义 URL 协议(protocol),并且您不能使用 http://。您将不得不使用类似“reddit://”的内容。

将实际网址指定为 URL 方案的好处在于,如果您没有 Reddit is Fun 应用程序,浏览器会自动打开页面,这将是一个很好的后备方案。在使用像 iOS 一样的自定义 URL 协议(protocol)的情况下,如果您的设备没有安装该应用程序,则没有回退。没有迹象表明它失败了。没有迹象表明它试图做任何事情。

有谁知道用这种方式打开应用程序的方法吗?例如,是否可以在单击“http://reddit.com/”时打开 reddit 应用程序? '链接?

编辑:我发现非常有趣的是 iOS 已经 supports this to some extent with YouTube links .

编辑:看起来无法在 iOS 上完全按照我的要求进行操作。然而,this post有一些关于做什么的好建议。我希望自 2009 年以来情况会有所改变。

最佳答案

这现在在 ios 上启用了,他们称之为“通用链接”: https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

如果您的源代码是基于 html 的,那么有一个 Cordova 插件可以支持这一点: https://github.com/nordnet/cordova-universal-links-plugin#android-web-integration

关于android - 您可以从 HTTP url 方案打开 iOS 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936404/

相关文章:

javascript - 在 Android 浏览器上显示控制台消息

iOS 8 MKAnnotationView rightCalloutAccessoryView 错位

ios - 访问自定义 UITableViewCells 中的对象

ios - Facebook Messenger 撰写预定义消息

java - Maven Android 失败 : The POM for com. google.android.gms :google-play-services:jar:13. 0.0 丢失,没有可用的依赖信息

java - 有什么方法可以保证 Android apk 中的信息安全?

android - 我怎么 "Open the MainActivity class and add the corresponding method:"

ios - 实例成员不能用于类型 'ViewController'

ios - 以 http 开头的自定义 URL 方案不起作用

ios - 如何在 Safari iOS 中启用从深层链接启动应用程序