Android では、Base64.encodeToString(b, Base64.NO_WRAP) を実行しているコードの一部があります。ここで、b はバイト配列です。iOS の世界でこれに相当するものは何ですか?
2 に答える
Matt Gallagher のbase64 コードが機能するかどうかを確認してください。私はそれが正しいと信じてそれを使用しました。「iPhone での Base64 の処理」セクションを参照してください。
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 を使用し、オプションを含めないように見えます。