将网站上的用户重定向到我的 iOS 应用程序

Posted

技术标签:

【中文标题】将网站上的用户重定向到我的 iOS 应用程序【英文标题】:Redirect a user on a website to my iOS application 【发布时间】:2018-08-11 16:54:05 【问题描述】:

我正在我的 ios 应用中实现一项功能,该功能要求用户获得 Spotify API 授权。但是,我对他们返回应用程序的方式有疑问。一旦用户同意我的应用程序能够修改他们帐户中的内容,他就会被重定向到我网站上的回调站点。在这个回调站点上,我想实现自动将用户发送回应用程序的功能。是否有 javascript 代码来执行此操作?

有关此工作的一些示例:

https://itunes.apple.com/ - 如果在移动设备上立即发送到 Apple Music

https://open.spotify.com/ - 你会被立即发送到 Spotify

如何做到这一点?是否也可以将参数传递给应用程序?即 Spotify、Itunes 和 Apple Music - 所有重定向都会立即将用户发送到正确的曲目、艺术家或专辑,与 URL 中指定的相同。

【问题讨论】:

【参考方案1】:

您可能想要的是通用链接: https://developer.apple.com/ios/universal-links/

Universal Links 可能比自定义 URL 方案更好,因为它使用的 URL 无论您的应用是否已安装都有效。如果未安装,您的网站可以提供常规网页。但是,如果用户在安装了您的应用程序的设备上打开这些 URL 之一,则该 URL 将直接启动到您的应用程序中。不需要 JavaScript 或额外的技巧。

请注意,这仅在您控制整个域时才有效(因为 apple-app-site-association 配置文件位于域的根目录中)。如果这对您不起作用,您将不得不使用 URL 方案(以及使没有您的应用的用户顺利运行所需的相应奇怪的 JavaScript hack)。

【讨论】:

【参考方案2】:

它被称为 URL 方案,您可以在 Apple 的本教程中了解它: https://developer.apple.com/documentation/uikit/core_app/allowing_apps_and_websites_to_link_to_your_content/defining_a_custom_url_scheme_for_your_app

【讨论】:

以上是关于将网站上的用户重定向到我的 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

IOS 应用程序在使用 JavaScript 命中时不重定向

将我的网站重定向到用户设备上的特定应用程序

分享后如何从 Instagram 应用重定向到我的 iOS 应用

禁用 WKWebView 以打开链接以重定向到我的 iPhone 上安装的应用程序

根据角色将不同的用户重定向到 Keycloak 登录的不同页面

如何重定向(超链接)到我网站上的服务器? (:3000)