我正在尝试发出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文件。
答案 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)
}
现在可以使用了!