现在我可以使用以下方法UIWebView显示网页并正确获取页面的html文件长度。
let urlAsString = "http://www.yahoo.com"
let testurls = NSURL(string: urlAsString)
let session_config = NSURLSessionConfiguration.defaultSessionConfiguration()
let mysession = NSURLSession(configuration: session_config, delegate: self, delegateQueue: NSOperationQueue.mainQueue())
tv_statusinfo.text = ""
if let v = testurls
{
let mytask = mysession.dataTaskWithURL(v, completionHandler: nil
mytask.resume()
}
func URLSession(session: NSURLSession,
dataTask: NSURLSessionDataTask,
didReceiveData data: NSData)
{
totallength += data.length
pagedata.appendData(data)
println("data length:\(data.length)")
self.mywebview.loadData(pagedata, MIMEType: currentresponse.MIMEType, textEncodingName: currentresponse.textEncodingName, baseURL: currentresponse.URL)
timeused = NSDate().timeIntervalSince1970 - starttime
println("timeused = \(timeused)")
}
下一步是: 1,我想获取资源文件编号的数量,例如有多少个png文件和多少个css文件等。 2,我想知道资源文件的总长度。 我不知道这两个问题。因为在UIWebview加载数据后我无法获得会话委托。 请帮助我,谢谢。