2017-10-16 33 views
0

有人设法使用base64字符串在swift 4中创建UIImage吗?在swift 4中从base64字符串创建UIImage时发生错误4

我尝试了几种不同的方法,但没有人工作。

if let decodedData = Data(base64Encoded: mediaFile, options: .ignoreUnknownCharacters) { 
    let image = UIImage(data: decodedData) 
} 

这一次给我一个错误“参数传递给调用不带任何参数”的地方对数据进行初始化对象

2.

if let url = URL(string: base64), let data = try? Data(contentsOf: url), let image = UIImage(data: data) { 
    return image 
} 

这一个也给我一个错误“传递给调用的参数不需要rguments”的地方对数据进行初始化对象

let dataDecoded = NSData(base64Encoded: base64, options: .ignoreUnknownCharacters)! 
let decodedimage = UIImage(data: dataDecoded as Data)! 

这一个不能转换型‘的NSData’的值强制输入‘数据’

+0

第一个对我没有任何问题。检查你的代码的其余部分。 – the4kman

+0

谢谢,@ the4kman。那是因为我在我的项目中定义了一个名为'Data'的类。 –

回答

0

我知道在哪里问题。

这只是因为我的项目中有一个名为'Data'的类,它在swift中覆盖'Data'类。

“传递给不带参数的调用的参数”表示函数调用中的参数与函数定义不匹配。