【发布时间】:2016-07-22 17:07:37
【问题描述】:
我写了这段代码:
if navigationType == UIWebViewNavigationType.LinkClicked {
UIApplication.sharedApplication().openURL(request.URL!)
return false
}
它适用于所有正常的 URL。但是当我用下一个代码点击图片/gif时:
<a href="https://cdn-images-1.medium.com/max/800/1*IR7oti7mEsYunzp_HhcNig.gif"
target="_blank" class="c"
style="background-image: url('//cdn.iframe.ly/pj?url=https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1*IR7oti7mEsYunzp_HhcNig.gif&width=1280&
key=9b0e65e32a5412cf736c430972d914c33f46250b&cache=temp');">
1*IR7oti7mEsYunzp_HhcNig.gif </a>
它会在我的应用程序中的 UIWebView 中打开这个 gif/URL。
如何强制它在 Safari 中也打开该 gif/URL?
【问题讨论】:
-
你确定链接的结果是
LinkClicked导航类型吗?我会尝试打印出navigationType-print("\(navigationType)")以确保它是预期值。 -
@DylanS 它打印
Navigation type: UIWebViewNavigationType=/ -
print("\(navigationType == UIWebViewNavigationType.LinkClicked)")只是打印类型,而不是值。 -
@DylanS 我得到错误值 =/
-
你的问题。只需在该方法中放置一个断点,然后使用调试器检查
navigationType。弄清楚它应该是什么,并更新您的代码以允许该导航类型。
标签: ios swift safari uiwebview