【问题标题】:Base64 Encoding/Decoding with Swift 2使用 Swift 2 进行 Base64 编码/解码
【发布时间】:2015-10-06 10:33:30
【问题描述】:

我的代码在 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”选项。

【问题讨论】:

    标签: base64 swift2 ios9


    【解决方案1】:

    您应该使用.Encoding64CharacterLineLength 而不是.allZeros

    let imageData = UIImageJPEGRepresentation(firstImageView.image!, 0.2)
    
    let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 2020-11-19
      • 1970-01-01
      相关资源
      最近更新 更多