无法转换“ NSData”类型的值?强制输入“数据”

时间:2018-11-09 19:50:18

标签: ios swift uiimage base64

我正在尝试将base64字符串转换为UIImage

首先。我按如下所示解码String

let decodedData = NSData(base64Encoded: decodeIMG, options: NSData.Base64DecodingOptions(rawValue: 0))

然后我尝试将解码后的数据转换为如下所示的UIImage:

let decodedIamge = UIImage(data: decodedData as Data)

但是在那一行上,我得到以下错误:

  

无法转换类型为“ NSData”的值?强制输入“数据”

我已经尝试使用另一种方法通过使用如下所示的扩展名将其转换

extension String {
//: ### Base64 encoding a string
    func base64Encoded() -> String? {
        if let data = self.data(using: .utf8) {
            return data.base64EncodedString()
        }
        return nil
    }

//: ### Base64 decoding a string
    func base64Decoded() -> String? {
        if let data = Data(base64Encoded: self) {
            return String(data: data, encoding: .utf8)
        }
        return nil
    }
}

并得到此错误

  

调用中的参数标签不正确(具有“ base64Encoded:”,应为   '地图:')

0 个答案:

没有答案