2014-07-01 319 views
5

我从GitHub.I下载了Base64库,在我的项目中使用它来解码来自Web服务器的图像。我做了这个项目iOS7.0警告我使用Base64得到的是:提前Base64Encoding已弃用:iOS 7.0中已弃用

'base64Encoding' is deprecated : first deprecated in iOS7.0.

感谢。

回答

3

从iOS的7 SDK开始,NSData class现在有帮助编码/解码基地64个数据和字符串对象有以下方法:

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

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

一旦你得到了你的NSData实例初始化一个UIImage对象有:+(的UIImage *)imageWithData:(NSData的*)数据

类型的编码:

- NSDataBase64Encoding64CharacterLineLength  
    NSDataBase64Encoding76CharacterLineLength  
    NSDataBase64EncodingEndLineWithCarriageReturn  
    NSDataBase64EncodingEndLineWithLineFeed 

类型解码的:

- NSDataBase64DecodingIgnoreUnknownCharacters 
+0

请告诉我有变化RFC规格那里看到NSDataBase64Encoding64CharacterLineLength和NSDataBase64Encoding76CharacterLineLength –

+1

之间的差[维基链接](http://en.wikipedia.org/wiki/Base64#Implementations_and_history)。 NSData必须支持所有长度,除了最大长度和何时插入换行符之外,没有太大差别 –