gpt4 book ai didi

image - 如何使用 NSJSONSerialization 将接收到的数据解码为 base64EncodedString 并将其转换为 Swift 中的 NSData

转载 作者:行者123 更新时间:2023-11-28 11:22:15 24 4
gpt4 key购买 nike

我们能够将图像数据编码为 base64EncodedString 并使用 NSJSONSerialization 从 iOS 设备发送到另一台设备。

此外,我们能够以 base64EncodedString 形式接收图像数据,但我们无法在接收 iOS 设备时将接收到的 base64EncodedString 转换为图像。

我们使用以下代码测试是否收到了 base64EncodedString

    let gotInfo = notification.userInfo! as Dictionary
let receivedData:NSData = gotInfo["data" ] as NSData
let message = NSJSONSerialization.JSONObjectWithData(receivedData, options:NSJSONReadingOptions.AllowFragments, error: nil) as NSDictionary
let receivedString = message
let receivedD: AnyObject? = message.objectForKey("Field")
println ("received2: \(receivedD )")

此时“println”显示图像的 base64EncodedString,但以下代码给出错误“extra argument 'base64EncodedString' incall”,我们无法找到出现此错误的原因。

    let decodedData = NSData(base64EncodedString: receivedD, options:NSDataBase64DecodingOptions())

一旦我们能够将接收到的数据转换为 NSData,我们希望使用

    let decodedimage = UIImage(data: decodedData!)

最佳答案

经过数小时的搜索和尝试,我们找到了答案。我们替换了

      let decodedData = NSData(base64EncodedString: receivedD, options:NSDataBase64DecodingOptions())

      let decodedData = NSData(base64EncodedString: receivedD! as String, options: NSDataBase64DecodingOptions())

这是图片。

关于image - 如何使用 NSJSONSerialization 将接收到的数据解码为 base64EncodedString 并将其转换为 Swift 中的 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com