在Android上,我有部分代码在做Base64.encodeToString(b,Base64.NO_WRAP),其中b是一个字节数组。在iOS世界中,这相当于什么?
答案 0 :(得分:0)
看看Matt Gallagher的base64 code是否适合你。我用它来信任它是正确的。请参阅“在iPhone上处理Base64”部分。
答案 1 :(得分:0)
<强>的iOS 强>
func base64EncodedStringWithOptions(_ options:NSDataBase64EncodingOptions)-> String
适用于iOS 7.0及更高版本。
<强>常量强> Encoding64CharacterLineLength 将最大行长度设置为64个字符,然后插入行结尾。
Encoding76CharacterLineLength 将最大行长度设置为76个字符,然后插入行结尾。
EncodingEndLineWithCarriageReturn 设置最大行长度时,请指定结束插入的行应包含回车符。
EncodingEndLineWithLineFeed 设置最大行长度时,请指定结束插入的行应包含换行符。
<强>的Android 强>
NO_WRAP
在API级别8中添加 int NO_WRAP 编码器标志位省略所有行终止符(即输出将在一条长行上)。
看起来你想使用base64EncodedStringWithOptions并且不包含任何选项,因为所有iOS选项都包含某种行终止符。