Ios 将AVAudioRecorder转换为NSString或字节

Ios 将AVAudioRecorder转换为NSString或字节,ios,json,avaudiorecorder,Ios,Json,Avaudiorecorder,我正在尝试发送Json格式的AVAudioRecorder , 我想将其转换为NSString或Byte。。 有什么想法吗?使用AVAudioRecorder完成录制后,您可以使用AVAudioRecorder的url属性检索录制的文件。然后,您可以使用url初始化NSData: NSData *data = [NSData dataWithContentsOfURL:recorder.url]; 要将其作为JSON发送,您需要将数据base64。我推荐这个项目,它有一个这样做的类别: 您需要

我正在尝试发送Json格式的AVAudioRecorder , 我想将其转换为NSString或Byte。。
有什么想法吗?

使用AVAudioRecorder完成录制后,您可以使用AVAudioRecorder的
url
属性检索录制的文件。然后,您可以使用url初始化NSData:

NSData *data = [NSData dataWithContentsOfURL:recorder.url];
要将其作为JSON发送,您需要将数据base64。我推荐这个项目,它有一个这样做的类别:


您需要
#将“NSData+Base64.h”
导入到源代码中,然后您可以通过调用NSData上的
base64EncodedString
从NSData获取Base64字符串。

从未尝试过,但可能是这样

// Get the recording
AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:filePath settings:recordSetting error:&error];
....
// Convert to NSData
NSData *theData = [[NSData alloc] initWithContentsOfFile:filePath];
// Convert to NSString
NSString* dataAsString = [NSString stringWithUTF8String:[theData bytes]];