[英]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.")
}
})
}
設置即使baseURL
來NSURL(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.