Base64 Encoding/Decoding 与 Swift 2
Base64 Encoding/Decoding with Swift 2
我的代码在 Xcode 6.4 和 Swift 1.2:
上运行良好
var imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)
let base64String = imageData!.base64EncodedStringWithOptions(.allZeros)
一旦我移动到 Xcode 7 和 Swift 2,就会出现以下错误:
type of expression is ambiguous without more context
所以我尝试了:
let base64String = imageData!.base64EncodedStringWithOptions(options: NSDataBase64EncodingOptions.allZeros)
但是NSDataBase64EncodingOptions中没有"allZeros"选项。
你应该使用 .Encoding64CharacterLineLength
而不是 .allZeros
:
let imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)
let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
我的代码在 Xcode 6.4 和 Swift 1.2:
上运行良好 var imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)
let base64String = imageData!.base64EncodedStringWithOptions(.allZeros)
一旦我移动到 Xcode 7 和 Swift 2,就会出现以下错误:
type of expression is ambiguous without more context
所以我尝试了:
let base64String = imageData!.base64EncodedStringWithOptions(options: NSDataBase64EncodingOptions.allZeros)
但是NSDataBase64EncodingOptions中没有"allZeros"选项。
你应该使用 .Encoding64CharacterLineLength
而不是 .allZeros
:
let imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)
let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)