我已设法让iOS 9通用链接正常工作,因此如果向用户发送包含http://www.exampledomain.com/payment链接的电子邮件,则可以在我的应用中打开。
但是我无法工作的是,如果用户在Safari中并且在我的网站上(http://www.exampledomain.com),然后点击将引导他们转到http://www.exampledomain.com/payment的付款链接,这不会在我的应用程序中打开。是否有可能以这种方式打开应用程序?
答案 0 :(得分:1)
我有一个相同的场景,我通过deeplink找到解决方案,需要为移动网站制作urlscehme,我们可以轻松地帮助我们的服务器。
例如: 我们分享一个类似的网址 http://www.exampledomain.com/payment
如果用户点击它将重定向到我们的服务器并且服务器检测设备类型是移动的,它将重定向到urlscheme,如yourappurlschme:// payment 如果安装了应用程序,它将打开其他方式,它将重定向到itune下载或webapge。我正在粘贴链接,这将有所帮助。
http://www.brianjcoleman.com/tutorial-deep-linking-in-swift/
答案 1 :(得分:0)
上一个答案有一个部分功能的解决方法(URL方案不是深层链接的好选择,因为它们不处理用户没有安装你的应用程序的情况),但没有完全解决原因这个问题正在发生。
Universal Links需要位于用户当前正在查看的页面的不同域中。如果你在http://www.exampledomain.com,那么Universal Link需要在http://links.exampledomain.com之类的地方。这是iOS的限制。
在Branch.io,我们通过托管每个域的单独变体来解决这个问题,该变体永远不会直接显示给用户,但会放在链接后面,以确保应用始终打开。