【发布时间】:2018-04-03 06:05:42
【问题描述】:
我正在尝试将 iOS 中 UIImage 的 Base64 表示形式发送到 Web 视图,并且我认为我遇到了一个错误,即由于特殊字符,字符串在 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=SyntaxError: Unexpected EOF
【问题讨论】:
标签: javascript ios swift base64 wkwebview