Voglio convertire una stringa in Base64. Ho trovato risposte in diversi punti, ma non funziona più in Swift. Sto usando Xcode 6.2. Credo che la risposta potrebbe funzionare nelle versioni precedenti di Xcode e non in Xcode 6.2.
Qualcuno potrebbe guidarmi a farlo in Xcode 6.2?
La risposta che ho trovato è stata questa, ma non funziona nella mia versione di Xcode:
var str = "iOS Developer Tips encoded in Base64"
println("Original: \(str)")
// UTF 8 str from original
// NSData! type returned (optional)
let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding)
// Base64 encode UTF 8 string
// fromRaw(0) is equivalent to objc 'base64EncodedStringWithOptions:0'
// Notice the unwrapping given the NSData! optional
// NSString! returned (optional)
let base64Encoded = utf8str.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromRaw(0)!)
println("Encoded: \(base64Encoded)")
// Base64 Decode (go back the other way)
// Notice the unwrapping given the NSString! optional
// NSData returned
let data = NSData(base64EncodedString: base64Encoded, options: NSDataBase64DecodingOptions.fromRaw(0)!)
// Convert back to a string
let base64Decoded = NSString(data: data, encoding: NSUTF8StringEncoding)
println("Decoded: \(base64Decoded)")
rif: http://iosdevelopertips.com/swift-code/base64-encode-decode-swift.html