1

在此处输入图像描述我正在尝试将 base64 String 解码为UIImageSwift 4.2。我已经尝试了几乎所有关于stackoverflow的解决方案,但它不起作用。

我试过转换stringwith NSData,它没有用。现在我将stringtoData和之后转换为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)
    }

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

4

1 回答 1

0

所以我终于找到了问题所在。数据类没有找到 base64Encoded 初始化器,xcode 变得混乱。由于 Data 类位于 Foundation Framework 中。所以我所做的是。

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

我直接将它引用到 Foundation Framework,它就像一个 chram 一样工作。

于 2019-01-22T17:10:55.120 回答