所以我正在尝试解码base64编码的字符串,但我没有运气.. decodeString总是为空!我已经尝试了几个小时,完全没有想法。甚至尝试过第三方图书馆。
码:
…
Base64解码输出是 不 一个字符串,它是二进制数据。
您将返回nil,因为它不是UTF-8字符串,并且任意数据通常无效UTF-8。
解码使用 NSDataBase64DecodingIgnoreUnknownCharacters 避免解码器丢弃非Base-64字节。
NSDataBase64DecodingIgnoreUnknownCharacters
NSData *decodedData = [[NSData alloc]initWithBase64EncodedString:input options:NSDataBase64DecodingIgnoreUnknownCharacters];
一旦你有了 decodedData ,您可以使用您决定的任何函数或库解压缩缓冲区,然后您可以读取字符串。你可能想看一下 回答这里 了解如何解压缩数据。
decodedData