使用Swift 2进行Base64编码/解码

5

我的代码在Xcode 6.4和Swift 1.2上运行良好:

 var imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)

 let base64String = imageData!.base64EncodedStringWithOptions(.allZeros)

当我升级到Xcode 7和Swift 2后,出现了以下错误:

表达式的类型在没有更多上下文的情况下是不明确的

所以我尝试了:

let base64String = imageData!.base64EncodedStringWithOptions(options: NSDataBase64EncodingOptions.allZeros)

但是在NSDataBase64EncodingOptions中没有“allZeros”选项。
1个回答

9
您应该使用.Encoding64CharacterLineLength而不是.allZeros
let imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)

let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接