2017-01-20 4 views
2

スウィフトのBase64でAndroidのBase 64 NO_WRAPオプションに相当しますか?iOSスウィフトNO_WRAPオプションでHEX文字列をBase64にスクロール

アンドロイド: ハッシュ= Base64.encodeToString(message.getBytes())、Base64.NO_WRAP);

以下

参照NO_WRAPオプション: https://developer.android.com/reference/android/util/Base64.html

のiOSがNO_WRAPオプションでベース64に16進数文字列を変換するための迅速で同等とは何ですか?

答えて

1

それは、docにあります:

だから文字を終わる任意の行を追加することを避けるためにエンコードする際にまったくオプションを指定せず、無視することをデコードする際ignoreUnknownCharactersを指定します行末の文字。

ステップ1:Hex String to Data is a separate StackOverflow question(!しかし、あなたがで始まるするには、Hex文字列を避ける必要があり、それはバイトの大きな無駄です)

ステップ2:base64のデータまたはBase64文字列へのデータ(いずれかを選択)

// By default, no line endings are inserted: https://developer.apple.com/reference/foundation/nsdata/1412739-base64encodeddata 
let encodedAsData = data.base64EncodedData() 

// By default, no line endings are inserted: https://developer.apple.com/reference/foundation/nsdata/1413546-base64encodedstring 
let encodedAsString = data.base64EncodedString() 
+1

と16進数をBase 64に変換する方法は? – user3427013

関連する問題