Ich möchte einen String in Base64 konvertieren. Ich habe an mehreren Stellen Antworten gefunden, aber in Swift funktioniert es nicht mehr. Ich benutze Xcode 6.2. Ich glaube, die Antwort könnte in früheren Xcode-Versionen und nicht in Xcode 6.2 funktionieren.
Könnte mich bitte jemand anleiten, dies in Xcode 6.2 zu tun?
Die Antwort, die ich gefunden habe, war folgende, aber sie funktioniert in meiner Version von Xcode nicht:
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)")
Ref: http://iosdevelopertips.com/swift-code/base64-encode-decode-swift.html