在iOS中,Android的Base64.encodeToString(b,Base64.NO_WRAP)相当于什么?

时间:2013-09-17 01:11:49

标签: ios base64

在Android上,我有部分代码在做Base64.encodeToString(b,Base64.NO_WRAP),其中b是一个字节数组。在iOS世界中,这相当于什么?

2 个答案:

答案 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选项都包含某种行终止符。