Запрос WebKitView не проходит? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь сделать запрос webkit, и мой веб-просмотр возвращается ноль.Документ 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

Вот результаты консоли, и ниже приведен способ, которым я пытаюсь установить веб-просмотр

    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 голосов
/ 27 сентября 2019

Мое местоположение файла возвращалось, ноль, поэтому я изменил код на

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)
    }

и теперь он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...