2016-08-19 2 views
3

После получения URL из функции JavaScript, что мне нужно оценить на UIWebView/WKWebView я загрузить изображение с помощью этого Swift функцию, чтобы получить изображение и сохранить его:IOS WebView Сохранить изображение не загружая его

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

К сожалению, я не могу использовать эту функцию Swift/получать данные изображения, когда нет подключения к Интернету. Теперь я спрашиваю себя, можно ли получить данные изображения с помощью JavaScript, а затем преобразовать его в UIImage.

ответ

0

Вы можете позволить JS, чтобы дать вам base64 этого образа и в быстрой слоя:

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

Objective C:

NSData *data = [[NSData alloc]initWithBase64EncodedString:strBase64 options:NSDataBase64DecodingIgnoreUnknownCharacters]; 
Смежные вопросы