2015-10-12 72 views
1

作爲iOS9的一部分,我們在WKWebView中引入了新方法loadData()。如何使用loadData將NSData(UIImageJPEGRepresentation的o/p)加載到wkwebview中?

我有我想要在WKWebView中呈現的UIImageJPEGRepresentation輸出的NSData對象。此前iOS9,爲了渲染wkwebview形象,我是:

  • 存儲的NSData本地文件系統上爲.jpeg文件
  • 創建fileWithUrl init方法
  • 呼叫wkwebview.loadRequest一個NSURL (URL),其中URL是在上一步中

我希望利用新的iOS9方法,我可以直接調用wkwebview.loadData(NSData的,MIME類型的優勢創造了NSURL:「形象」,和characterEncoding:「ASCII 「,baseURL:NSURL(」隨機「))

我無法使用上面的loadData調用來呈現圖像。可能與我傳遞給MIMEType,characterEncoding和baseUrl的參數有關。無法在任何地方找到此方法調用的任何示例。

注:

  • 我不知道是什麼的characterEncoding渲染圖像
  • 的的baseUrl不能是零,所以它初始化爲一個隨機的網址

回答

0

這對我的作品時使用:

if let path = NSBundle.mainBundle().pathForResource("Test", ofType: "jpg") { 
     if let data = NSData(contentsOfFile: path) { 
      webView.loadData(data, MIMEType: "image/jpeg", 
       characterEncodingName: "", baseURL: NSURL(string: "")!) 
     } 
    } 

The characterEncodingName and baseURL lo好吧有點奇怪,但我懷疑他們與加載image/jpeg類型數據有關。

+0

會試一試 – shrutim

+0

對不起,延遲迴復。這沒有爲我工作。 webview加載錯誤並顯示錯誤處理消息我已在我的代碼中 – shrutim

+0

錯誤是什麼?我在發佈之前試過這段代碼。 –