我正在开发一个iOS项目。它将音频以base64字符串的形式存储在Web服务器上。当我请求服务器获取所有音频的base64字符串并尝试将其转换为NSData
时,我得到了nil
。
do
{
var audioData: NSData! = NSData(base64EncodedString: audioBase64String, options: NSDataBase64DecodingOptions(rawValue:0))
if audioData != nil
{
let sound = try AVAudioPlayer(data: audioData)
sound.play()
}
else
{
print("Data Not Exist")
}
}
catch
{
}
在Android平台,相同的base64字符串被转换为字节数组并播放,但在iOS上,
audioBase64String
返回NSData
为nil
。
NSDataBase64DecodingIgnoreUnknownCharacters
是否已经解决了问题?(也许你的b64以换行符结尾?) - hnh