我正在尝试将iOS中UIImage的Base64表示发送到Web View,但我认为由于特殊字符的原因,JavaScript中的字符串被转义导致出现错误,但我不确定该如何处理。这是我目前的代码:
func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : Any])
{
let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage
let thumb = chosenImage.resized(toWidth: 72.0)
let imageData:NSData = UIImagePNGRepresentation(thumb!)! as NSData
let dataImage:String = imageData.base64EncodedString(options: .lineLength64Characters)
webView?.evaluateJavaScript("window.settings.setImageBase64FromiOS('\(dataImage)');") { (result, error) in
if error != nil {
print(error!)
} else {
print("Success")
}
}
dismiss(animated:true, completion: nil) //5
}
我一直在控制台上看到这个错误。
WKJavaScriptExceptionMessage=语法错误:意外的EOF