在 Android 上,我有部分代码正在执行 Base64.encodeToString(b, Base64.NO_WRAP) 其中 b 是字节数组。在 iOS 世界中,这相当于什么?
问问题
3005 次
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 回答