首页 文章

iOS自定义URL方案与Universal Links和Android对应方案

提问于
浏览
4

我正在寻找功能,当用户收到消息时,让我们说通过whatsapp应用程序,包含以某个方案(前缀)开头的链接,我的应用程序将在该链接上的用户选项卡时调用 .

我知道这个功能已经可以作为“自定义URL方案”使用,但我现在也注意到Universal Links也有类似的东西,所以“自定义URL方案”有任何问题,因为我不想使用Universal Links因为我不喜欢我希望我的应用程序仅限于iOS 9 .

此外,它看起来Android也有这个客户URL的功能,但同样,在最新的Android版本6.0上,它提到here它们也有"App Links"功能,它只能在Android 6.0上运行,所以两者之间又有什么区别 .

我不想限制我的应用程序仅适用于iOS9或Android 9.所以我想传统的“自定义URL方案”对我来说暂时更具吸引力 .

此外,我想确保当用户选项卡在whatsapp应用程序上的链接时“自定义URL方案”是否有效,或者只有在Web浏览器或邮件上的链接时它才有效 .

1 回答

  • 1

    具有自定义方案的网址不会在许多Android应用程序(SMS,电子邮件,WhatsApp,环聊,您的名字)中显示为链接,这实际上使您的应用程序无法打开它们 . 但是,iOS不允许定义方案主机路径like android does .

    一个可能的(hacky)解决方案是浏览器嗅探(我知道,邪恶,但是对于明确定义的行为的非标准扩展,特别是如果一开始没有任何内容被破坏)在您通过可到达的URL上公开的资源上HTTP(S) .

    您可以检查请求是否来自您提供原生应用程序的iOS平台;然后你必须确保设备安装了你的应用程序(这变得更加丑陋和丑陋;参见here for example)然后,只有重定向到 yourapp://the-rest-of-your/uri ,这会向用户显示是否要打开内部地址的提示应用与否 . (在带有iOS 8,Safari浏览器的iPhone 4上测试过 . )

相关问题