繁体   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