iOS 深度 linking/redirecting 如果未安装应用

iOS deep linking/redirecting if app isn't installed

我不确定这是否可行,我已经阅读了很多关于深度 linking 的问题的答案,所以我想我会问。

我知道作为开发人员,我们可以向我们的应用程序添加自定义 URL 方案,这样如果我向朋友发送自定义 link,它应该会在我的应用程序中打开一个特定页面。但是,我想知道如果我朋友的 phone 上没有安装该应用程序,是否有任何方法可以处理此类问题。理想情况下,我想将我的朋友重定向到我的应用程序的 App Store 页面,但我想不出有什么办法可以做到。在此先感谢您的任何建议!

这是一个讨论非常多的话题...如果您搜索堆栈溢出,您会发现已经有人回答了解决方案。

假设您将通过“邮件”或“消息”应用将 URL 发送给您的朋友。此时此刻,您不知道您的朋友是否会从他的 iPhone、Android、PC、控制台或其他任何设备打开此 URL,所以您必须认为您可以仅在 Obj-C 解决方案中无法解决此问题。

你得准备一个服务器和一个API,上传你真正的URLSchemelink,得到一个token什么的,根据这个token,做一个http link 到您的服务器。当您的朋友单击 link 时,safari 将打开,并使用 javascript 等您将检查设备是否为 iPhone,如果是,您将尝试从那里调用您的 urlscheme ,使用发布在 this 线程上的解决方案。如果您不在 iPhone,您可以将页面重定向到您应用程序的主页或解释正在发生的事情的地方。

希望对您有所帮助。