代码之家  ›  专栏  ›  技术社区  ›  Mussab

如何保存UIWebView内容以供脱机显示?

  •  5
  • Mussab  · 技术社区  · 9 年前

    我正在使用Xcode 7.2和Swift创建一个iOS应用程序,在这个应用程序上我会显示我网站的内容,但是如果我离线,内容将不会显示。所以我想缓存网页并离线显示。

    在我声明所有内容后,我使用以下代码:

        var URLPATH="http://google.com"
    
        let requestURL = NSURL(string: URLPATH)
    
        let request = NSURLRequest(URL: requestURL!)
    
        WB.loadRequest(request)
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Hugo Alonso Philip Thomas    5 年前
    1. HTML到数据
    if let url = URL(string: urlString) {
       person.setValue(try? Data(contentsOf: url), forKey: "content_article")
    }
    
    1. 数据到WebView
    if let savedObject = fetchedObjects?.first,
       let data = savedObject.content_article as? Data,
       let baseStringUrl = savedObject.content_url,
       let baseURL = URL(string: baseStringUrl) {
    
       webView.load(
         data, mimeType: "text/html", 
         textEncodingName: "", 
         baseURL: baseURL
      )
    }