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 1 行の最大長を 64 文字に設定し、その後に行末を挿入します。

Encoding76CharacterLineLength 1 行の最大長を 76 文字に設定し、その後に行末を挿入します。

EncodingEndLineWithCarriageReturn 行の最大長が設定されている場合、挿入する行末にキャリッジ リターンを含めるように指定します。

EncodingEndLineWithLineFeed 行の最大長を設定する場合に、挿入する行末に改行を含めるように指定します。

アンドロイド

NO_WRAP

API レベル 8 int NO_WRAP エンコーダー フラグ ビットに追加され、すべてのライン ターミネーターを省略します (つまり、出力は 1 つの長いラインになります)。

すべての iOS オプションには何らかの行末記号が含まれているため、base64EncodedStringWithOptions を使用し、オプションを含めないように見えます。

于 2017-01-27T21:26:48.227 に答える