iOS WebView保存图像而不下载它

时间:2016-08-19 11:29:34

标签: javascript ios uiwebview wkwebview

从我需要在UIWebView / WKWebView上评估的JavaScript函数获取URL后,我使用此Swift函数下载图像以获取图像并保存:

func saveImage(URL: NSURL) {
    let data = NSData(contentsOfURL: URL)
    img = UIImage(data: imageData)
    ...
    ...
    ...
}

不幸的是,当没有互联网连接时,我无法使用此Swift功能/获取图像数据。现在我问自己是否可以使用JavaScript获取图像数据,然后将其转换为UIImage。

1 个答案:

答案 0 :(得分:0)

您可以让js为您提供该图片的base64以及 swift 图层:

let dataDecoded:NSData = NSData(base64EncodedString: strBase64, options: NSDataBase64DecodingOptions(rawValue: 0))!
let decodedimage:UIImage = UIImage(data: dataDecoded)!

目标c

 NSData *data = [[NSData alloc]initWithBase64EncodedString:strBase64 options:NSDataBase64DecodingIgnoreUnknownCharacters];