【问题标题】:View Downloaded PDF on UIWebView在 UIWebView 上查看下载的 PDF
【发布时间】:2016-09-04 10:03:39
【问题描述】:

我已成功将 pdf 文件下载到设备上。

我得到了这个file:///var/mobile/Containers/Data/Application/DBC9AFAB-3FD4-4D06-82F5-0577251001A7/Library/Caches/RewardMe-Presentation-at-NVIDIA-Auditorium.pdf 路径

所以我尝试在这样的 UIWebView 上打开它

    let downloadedFilePath = "file:///var/mobile/Containers/Data/Application/DBC9AFAB-3FD4-4D06-82F5-0577251001A7/Library/Caches/RewardMe-Presentation-at-NVIDIA-Auditorium.pdf"
    let filePathURL = NSURL(fileURLWithPath: downloadedFilePath);
    webView.loadRequest(NSURLRequest(URL: url));

但 WebView 无法加载 pdf。它只显示一个空白的 webview

任何想法为什么这不起作用?

【问题讨论】:

  • 利用 NSFileManager 获取路径并将其设置为 UIWebView ,它应该可以工作
  • 下载文件后得到的路径

标签: ios swift pdf uiwebview alamofire


【解决方案1】:

你的代码看起来不错,但路径不是

 let downloadedFilePath = "///var/mobile/Containers/Data/Application/DBC9AFAB-3FD4-4D06-82F5-0577251001A7/Library/Caches/RewardMe-Presentation-at-NVIDIA-Auditorium.pdf"
        let filePathURL = NSURL(fileURLWithPath: downloadedFilePath);
        webView.loadRequest(NSURLRequest(URL: url));

试试这个希望它有效。

用于检查文件是否存在打开一个新的查找器,然后按 Command+Shift+G,然后复制并粘贴文件路径并按 Enter 如果文件加载,则文件存在。您的文件路径是“ ///var/mobile/Containers/Data/Application/DBC9AFAB-3FD4-4D06-82F5-0577251001A7/Library/Caches/RewardMe-Presentation-at-NVIDIA-Auditorium.pdf强>“

【讨论】:

  • 我在我的 iPhone 上运行它。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
  • 2011-07-02
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
相关资源
最近更新 更多