簡體   English   中英

Swift-UIWebView baseURL導致黑屏

[英]Swift - UIWebView baseURL resulting in blank screen

我需要在我的應用中顯示網絡瀏覽器。 我無法使用SFSafariViewController,因為我需要能夠通過NTLM進行身份驗證,因此我目前正在使用Alamofire下載data ,然后將其顯示在UIWebView中。

我有UIWebView通過.loadHTMLString()顯示HTML,但是圖像,CSS和Javascript文件未加載。 我嘗試將baseURL設置為網站根目錄,但是,當我這樣做時, UIWebView完全沒有加載,將其留空,控制台中沒有內容或錯誤。

Alamofire.request(.GET, "https://dev-moss.stpaulscatholiccollege.co.uk/sites/Students/default.aspx").authenticate(usingCredential: credential)
    .response { request, response, data, error in

        dispatch_async(dispatch_get_main_queue(), { () -> Void in

            // check for errors or bad responsecode
            if (error == nil) && (response?.statusCode == 200) {
                // load the website
                let gatewayString = "\(NSString(data: data!, encoding: NSUTF8StringEncoding))"

                self.gatewayWebView.loadHTMLString(String(NSString(data: data!, encoding: NSUTF8StringEncoding)!), baseURL: nil)
                print(gatewayString)

            }
            else {
                print("There was an error loading the website.")
            }

        })

}

設置即使baseURLNSURL(string: "https://dev-moss.stpaulscatholiccollege.co.uk/")NSURL(string: "https://dev-moss.stpaulscatholiccollege.co.uk")print但是, gatewayString仍會將網站吐出到控制台。

您的代碼無法正常運行,因為基本網址不是https://dev-moss.stpaulscatholiccollege.co.uk/ ,而是https://dev-moss.stpaulscatholiccollege.co.uk/sites/Students/default.aspx 試試看,它應該可以工作。

編輯:

似乎無法正常工作,因為https://dev-moss.stpaulscatholiccollege.co.uk/sites/Students/default.aspx使用了HTTP基本身份驗證,而您尚未為此提供憑據(UIWebView會從是通過Alamofire制作的,其中不包括您的憑據。)請參閱如何在UIWebView中正確進行身份驗證?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM