我想打开我的 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/