web-dev-qa-db-ja.com

iOSでbase64文字列をNSStringにデコードする方法は?

IPhoneのJSONpasringからbase64string形式のデータを受け取りました。今、私はそのデータを文字列に保存またはデコードしたいと思っています。ユーザーBase64クラスがあります。 null値を返します。だからplsは私を助けます!!!

9
Pratik Patel

お役に立てば幸いです

NSString *decodeString = @"Raja";

文字列をエンコードする

NSData *encodeData = [decodeString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [encodeData base64EncodedStringWithOptions:0];
NSLog(@"Encode String Value: %@", base64String);

文字列のデコード

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"Decode String Value: %@", decodedString);  
32
codercat

このように使用してみてください。最初に、このbase64ライブラリを取得する必要があります。

https://github.com/l4u/NSData-Base64

そして、このファイルをインポートします

   #import "NSData+Base64.h"

NSData *data = [NSData dataFromBase64String:baseString];

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

お役に立てば幸いです。

2
Dharmbir Singh