文字列をエンコードした後に \r\n を省略することに問題があります。以下は、取得したエンコードされた文字列です。
QzAxODBCMDQtNDdDMi00QzhDLTg1MTAtNUE1MzU1RDIzRDA4Ojk4Mzg5MzRkYzky\r\nNTRkYWE4ODljY2Q0ZGYxNjljYTU
文字列をエンコードした後に \r\n を省略することに問題があります。以下は、取得したエンコードされた文字列です。
QzAxODBCMDQtNDdDMi00QzhDLTg1MTAtNUE1MzU1RDIzRDA4Ojk4Mzg5MzRkYzky\r\nNTRkYWE4ODljY2Q0ZGYxNjljYTU
\r\n
次のように文字列からを簡単に削除できます。
NSString *outString = [inString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];
\r\n
そもそも文字列を作成しない場合は、作成方法によって異なります。たとえば、Cocoa with LoveBIO_write
の Base64 カテゴリを使用している場合、 inへの呼び出しの前に次の行を追加する必要がありますbase64EncodedString
。
BIO_set_flags(context, BIO_FLAGS_BASE64_NO_NL);
彼は記事でこれを説明しています。