我正在尝试在 Swift 4.2 中将base64字符串解码为UIImage
。我已经在 stackoverflow 上尝试了几乎所有解决方案,但无法正常工作。
我尝试将string
转换为NSData
,但是没有用。现在,我将string
转换为Data
,然后转换为image
,但这给出了此错误。 (表达式类型不明确,没有更多上下文)
let encodedImageData = "gggg"
//let imageData = NSData(base64EncodedString: encodedImageData,
options: .)
//let imageData = NSData(base64Encoded: encodedImageData,
options: NSData.Base64DecodingOptions.ignoreUnknownCharacters)
//let image = UIImage(data:imageData)
//Trying to get this to work.
if let decodedData = Data(base64Encoded:encodedImageData,
options: .ignoreUnknownCharacters) {
let image = UIImage(data: decodedData)
}
如果有人能指出我做错了,将不胜感激。或给我解决方案。无论如何,我已经尝试了大多数解决方案。 谢谢
答案 0 :(得分:0)
所以我终于找到了问题。数据类未找到base64Encoded初始化器,并且xcode感到困惑。由于数据类在Foundation Framework中。所以我做了。
if let decodedImage = Foundation.Data(base64Encoded:
"your base64 String", options: .ignoreUnknownCharacters){
let image = UIImage(data: decod)
}
我直接将其引用到了Foundation Framework,它的工作就像一个chram。