Как загрузить URL сервера Excel / PDF в WKWebView Swift4 - PullRequest
0 голосов
/ 28 августа 2018

Я хотел загрузить url / pdf url листа документа (URL документа) в WKWebView. Поскольку я пытаюсь открыть этот 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 ]

0 голосов
/ 28 августа 2018

Попробуйте с этим кодом

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)

    }
}
0 голосов
/ 28 августа 2018

Путь к файлу не может содержать пустых символов, как в вашем примере.

...