Je veux convertir une chaîne en Base64. J'ai trouvé des réponses à plusieurs endroits, mais cela ne fonctionne plus dans Swift. J'utilise Xcode 6.2. Je pense que la réponse pourrait être un travail dans les versions précédentes de Xcode et non dans Xcode 6.2.
Quelqu'un pourrait-il s'il vous plaît me guider pour faire cela dans Xcode 6.2?
La réponse que j'ai trouvée était la suivante, mais cela ne fonctionne pas dans ma version de 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)")
réf: http://iosdevelopertips.com/swift-code/base64-encode-decode-swift.html