从我需要在UIWebView / WKWebView上评估的JavaScript函数获取URL后,我使用此Swift函数下载图像以获取图像并保存:
func saveImage(URL: NSURL) {
let data = NSData(contentsOfURL: URL)
img = UIImage(data: imageData)
...
...
...
}
不幸的是,当没有互联网连接时,我无法使用此Swift功能/获取图像数据。现在我问自己是否可以使用JavaScript获取图像数据,然后将其转换为UIImage。
答案 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];