【问题标题】:How to load excel / pdf server url in WKWebView Swift4如何在 WKWebView Swift4 中加载 excel / pdf 服务器 url
【发布时间】:2018-08-28 08:53:09
【问题描述】:

我想在 WKWebView 中加载 excel sheet url/pdf url(文档 url)。当我尝试从浏览器打开该网址时,它会直接下载该文档。所以我很困惑 1] 我必须直接将 url 加载到 WKWebView 中还是 2] 首先下载这些文件,然后在 WKWebView 中加载该本地路径。

如果我选择第二个选项,那么我的文档每次都会下载吗? 以下是我尝试过的代码,但没有显示任何内容

import UIKit
import WebKit

class OpenReportsFullScreenVC: UIViewController,WKUIDelegate {

    var webView : WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        //first way :- webView.load(URLRequest(url: URL(string: "http://ipaddress/projects/ourivf/newourivf/assets/uploads/patient_image/attorney_details - Copy.xls")!))
        // second way
        let filePathURLData =  "http://ipaddress/projects/ourivf/newourivf/assets/uploads/patient_image/attorney_details - Copy.xls"
        let fileURL = URL(fileURLWithPath: filePathURLData )
        webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL)

        }

    override func loadView() {
        //initialise webview
        let webViewConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webViewConfiguration)
        webView.uiDelegate = self
        view = webView
    }
}

【问题讨论】:

  • 首先,两种方法都可以。如果您选择路径#2,则每次都会下载该文档。您将不得不实现某种缓存机制。您的代码没有显示任何内容,因为您的 URL 似乎不起作用。
  • 感谢您的宝贵回复。实际上它的本地 url 和在本地服务器上工作正常.. 但它直接下载文件。

标签: ios swift wkwebview


【解决方案1】:

试试这个代码

import UIKit

import WebKit

class ViewController: UIViewController , **WKNavigationDelegate**{

    var webView : WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()            
        let myBlog = "your URl"  
        let url = NSURL(string: myBlog)!
        let request = NSURLRequest(url: url as URL)

        webView = WKWebView(frame: self.view.frame)
        webView.navigationDelegate = self
        webView.load(request as URLRequest)
        self.view.addSubview(webView)
        self.view.sendSubview(toBack: webView)

    }
}

【讨论】:

    【解决方案2】:

    文件路径不能像您的示例中那样包含空白字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2020-11-14
      • 2017-09-09
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      相关资源
      最近更新 更多