Apple iTunes 应用程序链接在 UIWebView 而不是 App Store 中打开



我觉得我有点疯了。 我在深层链接和打开应用商店链接上看到的所有内容都告诉我这应该有效,但事实并非如此。

我们的应用程序基本上是UIWebView的包装器,大多数功能都驻留在我们的网页中。 我想从我们的网站链接到App Store并让它拉起来。 如果我从外部浏览器或其他任何东西执行此操作,它似乎可以工作。 当我从我们的网络视图上的链接执行此操作时,我会在我们的网络视图中获得App Store预览。 没有帮助。

这是我们HTML中的链接:

<td style="width: 50%; padding: 5px"><a href="https://itunes.apple.com/us/app/ab-classic/id343200656?mt=8"><img style="width: 100%" src="~/App_Themes/common/images/mobile/AppStoreBadges/apple-app-store.png" /></a>

看起来他们已经取消了旧的 itms:深度链接转而支持通用链接。 我可以拦截 WebView 重定向到他们的网站,然后从 Swift 的角度来看将其踢出,但我希望它适用于我当前的代码,而不是仅仅为了处理 iTunes 链接而进行更改。

您需要一个导航委托。对于 UIWebView,您的委托将实现webView(_:shouldStartLoadWith:navigationType:)。当您获得此链接时,您将返回false,而是将其打开传递给运行时,并带有open(_:options:completionHandler:).

最新更新