场景是用户将获得他的电子邮件的链接。如果用户单击链接,如果应用程序已安装,则应用程序应打开,如果应用程序未安装,则应重定向到应用程序商店。
我已经看到了深度链接的实现,但我相信它也需要在后端进行更多的实现。任何人都可以帮忙解决这个问题吗?
如果已安装,则重定向至应用程序,否则重定向至 App Store https://stackoverflow.com/questions/14048159/redirect-to-application-if-installed-otherwise-to-app-store
经历过这个。还有更好的办法吗?
添加了另一种场景的 gif:
在下面的 gif 中,从电子邮件直接导航到应用程序?如何?
我假设您要通过电子邮件传递的链接是https
关联。如果是这种情况,为了让 iOS 能够将其重定向到您的应用程序,您需要实现通用链接 https://developer.apple.com/ios/universal-links/。此实施要求您在您的计算机上注册您想要响应的域entitlements
文件并添加一个苹果应用程序站点关联 https://developer.apple.com/documentation/uikit/core_app/allowing_apps_and_websites_to_link_to_your_content/enabling_universal_links文件到您的后端。这样,Apple 就可以验证您尝试响应的域名确实是您的。
因此,当应用程序安装后,您的域链接可以通过深度链接调用它。
现在,当没有安装的应用程序能够响应特定的https
域链接,系统将简单地在网络浏览器上打开它。因此,您无法强制 iOS 直接在 AppStore 上打开此类链接。你可以做的是,当你的网站被访问时,检查运行的设备是否是iOS,并要求系统在AppStore上显示你的应用程序。
并请求 iOS 从您可以使用的网站启动 AppStoreitms-apps
:
const iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
if (iOS) {
// Just replace `https://` with `itms://` on your app's AppStore link.
window.location.href = "itms://itunes.apple.com/us/app/google-maps-transit-food/id585027354?mt=8";
}
// In this example I'm redirecting to Google Maps app page on AppStore.
Note:这只是一个用于演示该概念的简单示例。对于真正的应用程序,您可能需要使用浏览器的设备检测库,例如移动检测.js https://github.com/hgoebl/mobile-detect.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)