2

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

4

2 回答 2

0

看看 Matt Gallagher 的base64 代码是否适合您。我用它来相信它是正确的。请参阅“在 iPhone 上处理 Base64”部分。

于 2013-09-17T01:27:15.397 回答
0

iOS

func base64EncodedStringWithOptions(_ options:NSDataBase64EncodingOptions)-> String

在 iOS 7.0 及更高版本中可用。

常量 Encoding64CharacterLineLength 将最大行长度设置为 64 个字符,之后插入行尾。

Encoding76CharacterLineLength 将最大行长度设置为 76 个字符,然后插入行尾。

EncodingEndLineWithCarriageReturn 设置最大行长度时,指定要插入的行结尾应包含回车符。

EncodingEndLineWithLineFeed 设置最大行长度时,指定要插入的行结尾应包含换行符。

安卓

NO_WRAP

在 API 级别 8 中添加了 int NO_WRAP 编码器标志位以省略所有行终止符(即,输出将在一条长行上)。

看起来您想使用 base64EncodedStringWithOptions 并且不包含任何选项,因为所有 iOS 选项都包含某种行终止符。

于 2017-01-27T21:26:48.227 回答