Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将音频转换为iOS+;敏捷的_Ios_Swift_Base64 - Fatal编程技术网

将音频转换为iOS+;敏捷的

将音频转换为iOS+;敏捷的,ios,swift,base64,Ios,Swift,Base64,您必须从文件的位置获取NSData,此处缺少该文件。检查以下代码: var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!) let plainData = fileLocation(NSUTF8StringEncoding) let base64String = plainData?.base64EncodedStringWithOptions(.allZe

您必须从文件的位置获取
NSData
,此处缺少该文件。检查以下代码:

var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let plainData = fileLocation(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)

在这里,您可以获取音频文件的
NSData
(无论文件格式如何),然后将此数据转换为base64。

您有什么问题吗?上面的代码起作用了?不,它不起作用。我怎么做?我想将音频文件发送到web服务。
let plainData=fileLocation(NSUTF8StringEncoding)
错误。使用此
let plainData=fileLocation.dataUsingEncoding(NSUTF8StringEncoding)
我尝试过,但不起作用。我只想将音频转换为base64。我可以转换图像文件,但我没有转换音频文件。所以你面临什么困难。用细节编辑您的问题:运行代码时会发生什么输出、崩溃或意外情况。
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!)