Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Apple itunes应用程序链接在UIWebView中打开,而不是在应用程序商店中打开_Ios_Itunes App - Fatal编程技术网

Ios Apple itunes应用程序链接在UIWebView中打开,而不是在应用程序商店中打开

Ios Apple itunes应用程序链接在UIWebView中打开,而不是在应用程序商店中打开,ios,itunes-app,Ios,Itunes App,我觉得我有点疯了。我在深度链接和开放应用商店链接上看到的一切都告诉我,这应该是可行的,但事实并非如此 我们的应用程序基本上是UIWebView的包装器,大部分功能都驻留在我们的网页中。我想从我们的网站链接到应用商店,让它把它拉上去。如果我从外部浏览器或其他任何地方进行操作,它似乎可以工作。当我从我们的网络视图上的链接进行操作时,我会在我们的网络视图中获得应用商店预览。没有帮助 以下是我们HTML中的链接: <td style="width: 50%; padding: 5px">&l

我觉得我有点疯了。我在深度链接和开放应用商店链接上看到的一切都告诉我,这应该是可行的,但事实并非如此

我们的应用程序基本上是UIWebView的包装器,大部分功能都驻留在我们的网页中。我想从我们的网站链接到应用商店,让它把它拉上去。如果我从外部浏览器或其他任何地方进行操作,它似乎可以工作。当我从我们的网络视图上的链接进行操作时,我会在我们的网络视图中获得应用商店预览。没有帮助

以下是我们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>


看起来他们已经抛弃了旧的ITM:深度链接而支持通用链接。我可以截取指向他们网站的WebView重定向,然后从Swift的角度将其删除,但我希望它能在我当前的代码上运行,而不是仅仅为了处理itunes链接而进行更改。

你需要一个导航代理。对于UIWebView,您的代理将实现
webView(uU3;:shouldStartLoadWith:navigationType:)
。当您获得此链接时,您将返回
false
,并使用
open(\uu:options:completionHandler:)
将其传递给运行时。您需要一个导航委托。对于UIWebView,您的代理将实现
webView(uU3;:shouldStartLoadWith:navigationType:)
。当您获得此链接时,您将返回
false
,并将其以
open(\uuquot:options:completionHandler:)
的方式传递给运行时。顺便说一句,UIWebView已被弃用,因此现在就开始迁移到WKWebView。顺便说一下,UIWebView已被弃用,因此现在就开始迁移到WKWebView。我希望这不是答案,但我可以看到情况就是这样。我添加了其他网站的代表,但我认为所有东西的应用商店都能正常工作。我不确定“正常工作”是什么意思。深度链接总是通过调用
open(\uu:options:completionHandler:)
-哦,我明白你的意思了;你的意思是,它应该通过一个特殊的方案工作,但现在不行了。这里有很多讨论:还有一些额外的见解:我认为,通过“始终有效”,你在浏览器、应用程序、电子邮件、文本等中单击的任何链接都将遵循深度链接。我自己实现它时发现,电子邮件、文本或日历中的链接可以正常工作,但将其直接插入浏览器无法实现通用链接。我不得不在我的网站上创建一个深度链接,将其从浏览器重定向到我的应用程序。基本上,通用链接(接管)不是全面的,只是在某些情况下。我知道这听起来可能令人困惑,但对我来说也是令人困惑的。我希望这不是答案,但我可以看到事实确实如此。我添加了其他网站的代表,但我认为所有东西的应用商店都能正常工作。我不确定“正常工作”是什么意思。深度链接总是通过调用
open(\uu:options:completionHandler:)
-哦,我明白你的意思了;你的意思是,它应该通过一个特殊的方案工作,但现在不行了。这里有很多讨论:还有一些额外的见解:我认为,通过“始终有效”,你在浏览器、应用程序、电子邮件、文本等中单击的任何链接都将遵循深度链接。我自己实现它时发现,电子邮件、文本或日历中的链接可以正常工作,但将其直接插入浏览器无法实现通用链接。我不得不在我的网站上创建一个深度链接,将其从浏览器重定向到我的应用程序。基本上,通用链接(接管)不是全面的,只是在某些情况下。我知道这听起来可能让人困惑,但对我来说也让人困惑