2015-10-06 17 views
6

Mã của tôi đang làm việc tốt trên Xcode 6,4 với Swift 1.2:Base64 Encoding/Giải mã với Swift 2

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

let base64String = imageData!.base64EncodedStringWithOptions(.allZeros) 

Khi tôi chuyển đến Xcode 7 và Swift 2 lỗi sau xuất hiện:

loại biểu hiện là mơ hồ mà không bối cảnh nhiều hơn

Vì vậy, tôi đã cố gắng:

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

Nhưng không có tùy chọn "allZeros" trong số NSDataBase64EncodingOptions.

Trả lời

9

Bạn nên sử dụng .Encoding64CharacterLineLength thay vì .allZeros:

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

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

Nó làm việc! Cảm ơn – Alaa

+0

Bạn được chào đón. – Moritz