作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们能够将图像数据编码为 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/
URLDecoder.decode 抛出 UnsupportedEncodingException。 有没有其他方法可以实现解码,而不处理这个异常? public static void main(S
我是一名优秀的程序员,十分优秀!