문자열을 Base64로 변환하고 싶습니다. 여러 곳에서 답을 찾았지만 Swift에서는 더 이상 작동하지 않습니다. Xcode 6.2를 사용하고 있습니다. 대답은 Xcode 6.2가 아닌 이전 Xcode 버전에서 작동 할 수 있다고 생각합니다.
누군가가 Xcode 6.2에서이 작업을 수행하도록 안내해 주시겠습니까?
내가 찾은 대답은 이것 이었지만 내 버전의 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)")
참조 : http://iosdevelopertips.com/swift-code/base64-encode-decode-swift.html