【发布时间】:2015-12-11 16:28:28
【问题描述】:
昨天我为此写了一个工作代码,但我删除了它,当写一个新的时,事情真的很奇怪:
我是这样编码的:
let pictureData = UIImagePNGRepresentation(picture!)
let pictureToString64 = pictureData?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
(我之前有 JPEGRepresentation,但它不起作用,所以我尝试使用 JPEG)
我通过获取pic 64 以这种方式解码,我相信它具有正确的值。它以iVBORw0KGgoAAAANSUhEUgAAAUAA(...) 开头
let decodedData = NSData(base64EncodedString: pic64, options:NSDataBase64DecodingOptions(rawValue: 0))
let decodedImage = UIImage(data: decodedData!)
let pictureDataLocal = UIImageJPEGRepresentation(decodedImage!, 100)
defaults.setObject(pictureDataLocal, forKey: "profilePicture")
问题是 decodedData 总是 nil。 为什么会这样?
【问题讨论】:
标签: ios swift uiimage base64 nsdata