2016-06-11 25 views
0

我的UIWebView開始加載一個網頁,但從未完成剩下我一個白色的頁面。我下面的UIWebView開始加載但從未完成

import UIKit 

class WebsiteController: UIViewController, UIWebViewDelegate { 
    var index: Int = Int(); 
    var postLink: String = String() 

    @IBOutlet weak var Browser: UIWebView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     let defaults = NSUserDefaults.standardUserDefaults() 
     let school = (defaults.objectForKey("School") as! String) 
     let bundleidentifier = NSBundle.mainBundle().bundleIdentifier 
     var links: [String] = [String]() 
     if let aStreamReader = StreamReader(path: NSBundle.mainBundle().pathForResource(school, ofType: "txt")!) 
     { 
      defer { 
       aStreamReader.close() 
      } 
      while let line = aStreamReader.nextLine() { 
       links.append(line) 
      } 
     } 
     let url: NSURL = NSURL(string: links[index].stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLPathAllowedCharacterSet())!)! 
     let request: NSURLRequest = NSURLRequest(URL: url) 
     Browser.loadRequest(request) 
     Browser.delegate = self 
     Browser.opaque = false 
     Browser.backgroundColor = UIColor .clearColor() 
     // Do any additional setup after loading the view. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
    func webViewDidStartLoad(webView: UIWebView) { 
     print("starting") 
    } 
    func webViewDidFinishLoad(webView: UIWebView) { 
     print("finishing") 
    } 

所以在控制檯代碼時,我加載這個觀點我得到「開始」,但在didFailLoadWithError方法從來沒有「完成」

回答

0

檢查錯誤。

+0

是的,我確實得到與錯誤,請求的URL未發現這裏的服務器錯誤是錯誤日誌的一部分。 – Praveen

+0

起始 失敗 可選(錯誤域= NSURLErrorDomain代碼= -1100「在此服務器上找不到請求的URL」UserInfo = {NSUnderlyingError = 0x13712b350 {錯誤域= kCFErrorDomainCFNetwork代碼= -1100「這臺服務器「的UserInfo = {NSErrorFailingURLStringKey =文件:。//http%3a//www.oncoursesystems.com/school/webpage/12781583/1265131%0D,NSLocalizedDescription =所請求的URL不在此服務器上找到,NSErrorFailingURLKey =文件://http%3a//www.oncoursesystems.com/school/webpage/12781583/1265131%0D}},NSErrorFailingURLStringKey – Praveen

+0

嗯,你的網址不存在於服務器上..和服務器返回錯誤...查看網址.. 。 – tbilopavlovic

0

檢查您的控制檯,看看如果你得到一個應用程序傳輸安全性的錯誤。我遇到了同樣的問題。該網址是正確的,工作網絡側和webViewDidStartLoad(:_)正被擊中,但webViewDidFinishLoad(:_)從來沒有擊中。打印出的URL來安慰之後,我發現這個錯誤App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.