WebKitView请求没有通过?

时间:2019-09-27 18:48:59

标签: arrays swift webkit

我正在尝试发出Webkit请求,但我的Webview返回零。 imageDownload文档存储在我的应用程序本地。

    (lldb) po req
▿ imageDownload.svg
  ▿ url : Optional<URL>
    ▿ some : imageDownload.svg
      - _url : imageDownload.svg
  - cachePolicy : 0
  - timeoutInterval : 60.0
  - mainDocumentURL : nil
  - networkServiceType : __C.NSURLRequestNetworkServiceType
  - allowsCellularAccess : true
  ▿ httpMethod : Optional<String>
    - some : "GET"
  - allHTTPHeaderFields : nil
  - httpBody : nil
  - httpBodyStream : nil
  - httpShouldHandleCookies : true
  - httpShouldUsePipelining : false

(lldb) po fileURL
▿ imageDownload.svg
  - _url : imageDownload.svg

这是控制台结果,下面是我尝试设置Webview的方式

    override func viewDidLoad() {
       // let req = URL(string: itemDownload[0]!)
        let fileURL:URL = URL(string: itemDownload[0]!)!
        let req = URLRequest(url: fileURL)
        self.svgView.load(req)
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

我也尝试过

override func viewDidLoad() {
        super.viewDidLoad()
        let path = Bundle.main.path(forResource: itemDownload[0], ofType: "svg")
        if path != "" {
            let fileURL:URL = URL(string: itemDownload[0]!)!
            let req = URLRequest(url: fileURL)
            self.svgView.load(req)
        }
    }

即使在控制台中有值,也不确定为什么它不显示指定的SVG文件。

1 个答案:

答案 0 :(得分:0)

我的文件位置恢复为零,因此我将代码更改为此

if let svgPath = Bundle.main.path(forResource: itemDownload[0], ofType: nil), FileManager.default.fileExists(atPath: svgPath){
        let fileURL:URL = URL(fileURLWithPath: svgPath)
        let req = URLRequest(url: fileURL)
        self.svgView.load(req)
    }

现在可以使用了!