var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let plainData = fileLocation(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)
答案 0 :(得分:1)
您必须从文件的位置获取NSData
,这是您在此处遗漏的内容。检查以下代码:
var error: NSError?
var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let fileData = NSData(contentsOfFile: fileLocation, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &error)
let base64String = fileData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)
您可以在这里获取NSData
音频文件(无论文件格式是什么),然后将此数据转换为base64。