WKWebView 在外部浏览器中打开 PDF

马特·罗斯迈尔

我有一个使用 WKWebView 导航到网页的 IOS 应用程序。页面本身在菜单中包含后退按钮。当我们单击指向 PDF 的链接时,该 pdf 本身会显示在视图中,但其他 html 内容(包括后退按钮)会消失。

有什么方法可以让我检测链接何时返回 PDF 并在 safari 或类似浏览器中从外部打开该内容?

如果这是不可能的,有没有办法让我检测链接何时返回 PDF 并显示 Web 工具包后退按钮(仅针对该页面)。

编辑:澄清

单击以转到 pdf 的链接实际上并不包含 pdf 文本。该链接类似于 /Documents/GetDocument?docid=1234。

返回的内容类型为 application/pdf。在理想的世界中,我们将能够看到从链接返回的内容,然后进行适当的处​​理。

萨希尔·曼昌达

你可以做这样的事情

  extension ViewController: WKNavigationDelegate{
    func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
        print(navigationAction.request.url ?? "")
        if let url = navigationAction.request.url?.absoluteString{

        }
        decisionHandler(.allow)
    }
}

并且不要忘记分配

 webView.navigationDelegate = self

当 webview 尝试加载新 url 时,将调用上述方法,并且根据您的评论和更新的问题,您要检查 url 的 mime 类型。为此,您可以参考

  1. 这个答案

  2. 图书馆

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

wkwebview中的条带打开浏览器页面加载脚本

来自分类Dev

如何在Android浏览器中打开pdf文件?

来自分类Dev

编写HTML代码以在浏览器中打开PDF

来自分类Dev

在浏览器的新标签页中打开PDF

来自分类Dev

PDF强制下载,而不是在浏览器中打开

来自分类Dev

在特定页面的浏览器中打开PDF

来自分类Dev

在浏览器中打开PDF而不是下载它

来自分类Dev

如何在android浏览器中打开pdf文件?

来自分类Dev

PDF强制下载,而不是在浏览器中打开

来自分类Dev

使用Response.Redirect在浏览器中打开pdf

来自分类Dev

编写HTML代码以在浏览器中打开PDF

来自分类Dev

pdf在浏览器中打开,但下载后会寻找密码

来自分类Dev

Flask:强制下载pdf文件以在浏览器中打开

来自分类Dev

Webview链接在外部浏览器中打开

来自分类Dev

Paw在外部浏览器中打开链接

来自分类Dev

WKWebview弹出PDF关闭按钮?

来自分类Dev

单击用Okular打开的pdf中的链接会打开Abiword(而不是默认浏览器)

来自分类Dev

单击用Okular打开的pdf中的链接会打开Abiword(而不是默认浏览器)

来自分类Dev

我的PDF正在Adobe中打开,但无法通过我的浏览器打开

来自分类Dev

无法在外部应用程序中打开PDF文件

来自分类Dev

在浏览器中查看 pdf 流

来自分类Dev

如何突出显示在Web浏览器中打开的pdf中的文本

来自分类Dev

在新的浏览器选项卡中打开ResponseEntity PDF

来自分类Dev

Javascript-在浏览器中打开URL外观漂亮的PDF blob

来自分类Dev

使用Selenium访问在浏览器中打开的PDF元素的任何方法

来自分类Dev

如何在浏览器中输入网址以打开要收藏的PDF文件

来自分类Dev

无法使用servlet和jsp在浏览器中打开PDF文件

来自分类Dev

Unity 3D在浏览器中打开本地存储的PDF

来自分类Dev

如何使Google Chrome浏览器的“应用程序模式”在外部浏览器中打开外部链接?

Related 相关文章

  1. 1

    wkwebview中的条带打开浏览器页面加载脚本

  2. 2

    如何在Android浏览器中打开pdf文件?

  3. 3

    编写HTML代码以在浏览器中打开PDF

  4. 4

    在浏览器的新标签页中打开PDF

  5. 5

    PDF强制下载,而不是在浏览器中打开

  6. 6

    在特定页面的浏览器中打开PDF

  7. 7

    在浏览器中打开PDF而不是下载它

  8. 8

    如何在android浏览器中打开pdf文件?

  9. 9

    PDF强制下载,而不是在浏览器中打开

  10. 10

    使用Response.Redirect在浏览器中打开pdf

  11. 11

    编写HTML代码以在浏览器中打开PDF

  12. 12

    pdf在浏览器中打开,但下载后会寻找密码

  13. 13

    Flask:强制下载pdf文件以在浏览器中打开

  14. 14

    Webview链接在外部浏览器中打开

  15. 15

    Paw在外部浏览器中打开链接

  16. 16

    WKWebview弹出PDF关闭按钮?

  17. 17

    单击用Okular打开的pdf中的链接会打开Abiword(而不是默认浏览器)

  18. 18

    单击用Okular打开的pdf中的链接会打开Abiword(而不是默认浏览器)

  19. 19

    我的PDF正在Adobe中打开,但无法通过我的浏览器打开

  20. 20

    无法在外部应用程序中打开PDF文件

  21. 21

    在浏览器中查看 pdf 流

  22. 22

    如何突出显示在Web浏览器中打开的pdf中的文本

  23. 23

    在新的浏览器选项卡中打开ResponseEntity PDF

  24. 24

    Javascript-在浏览器中打开URL外观漂亮的PDF blob

  25. 25

    使用Selenium访问在浏览器中打开的PDF元素的任何方法

  26. 26

    如何在浏览器中输入网址以打开要收藏的PDF文件

  27. 27

    无法使用servlet和jsp在浏览器中打开PDF文件

  28. 28

    Unity 3D在浏览器中打开本地存储的PDF

  29. 29

    如何使Google Chrome浏览器的“应用程序模式”在外部浏览器中打开外部链接?

热门标签

归档