将 base64 字符串解码为 UIImage 时出错

Error while decoding base64 string to UIImage

我正在尝试将 base64 字符串解码为 Swift 4.2 中的 UIImage。我已经在 Whosebug 上尝试了几乎所有的解决方案,但它没有用。

我试过将 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)
    }

如果有人能指出我做错了什么,将不胜感激。或者给我解决方案。无论如何,我已经尝试了大部分解决方案。 谢谢

所以我终于找到了问题所在。 Data class 没有找到 base64Encoded 初始化器,xcode 变得很困惑。由于数据 class 在基础框架中。所以我所做的是。

  if let decodedImage =  Foundation.Data(base64Encoded: 
  "your base64 String", options: .ignoreUnknownCharacters){
            let image = UIImage(data: decodedImage)
   }

我直接将其引用到 Foundation Framework,它的工作原理非常棒。