Base64编码已被弃用:在iOS 7.0中首次弃用。

6
我从GitHub下载了Base64库。我在我的项目中使用它来解码web服务器上的图像。我为iOS7.0制作了这个项目。我得到的base64警告是:
'base64Encoding'已过时:自iOS7.0起首次弃用。
提前感谢您。
1个回答

5

iOS 7 SDK 开始,NSData类现在具有以下方法来帮助编码/解码base64的数据和字符串对象:

- (instancetype)initWithBase64EncodedData:(NSData *)base64Data
                                  options:(NSDataBase64DecodingOptions)options

- (instancetype)initWithBase64EncodedString:(NSString *)base64String
                                    options:(NSDataBase64DecodingOptions)options

一旦您获得了NSData实例,请使用以下方式初始化UIImage对象:+(UIImage *)imageWithData:(NSData *)data

编码类型:

 - NSDataBase64Encoding64CharacterLineLength     
   NSDataBase64Encoding76CharacterLineLength     
   NSDataBase64EncodingEndLineWithCarriageReturn     
   NSDataBase64EncodingEndLineWithLineFeed

解码的类型:

- NSDataBase64DecodingIgnoreUnknownCharacters

NSDataBase64Encoding64CharacterLineLength和NSDataBase64Encoding76CharacterLineLength有什么区别? - Dickey Singh
1
有许多不同的RFC规范,可以参考维基链接。NSData必须支持所有长度,除了最大长度和何时插入换行符外,几乎没有什么区别。 - Shams Ahmed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接