2014-07-01 19 views
5

Ich habe die Base64-Bibliothek von GitHub heruntergeladen. Ich habe es in meinem Projekt verwendet, um die Bilder vom Webserver zu dekodieren. Ich habe dieses Projekt für iOS7.0 Die Warnung mit base64 ist immer ist:Base64Encoding ist veraltet: erste veraltet in iOS 7.0

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

Vielen Dank im Voraus.

Antwort

3

Gestartet von iOS 7 SDK hat NSData class jetzt Methoden, die Encoder/Decoder-Basis 64 Daten und String-Objekte mit folgendem helfen:

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

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

Sobald Sie haben Ihre NSData Instanzen initialisieren ein UIImage-Objekt mit: + (UIImage *) imageWithData: (NSData *) Daten

Arten von Codierung:

- NSDataBase64Encoding64CharacterLineLength  
    NSDataBase64Encoding76CharacterLineLength  
    NSDataBase64EncodingEndLineWithCarriageReturn  
    NSDataBase64EncodingEndLineWithLineFeed 

Arten von Decodier:

- NSDataBase64DecodingIgnoreUnknownCharacters 
+0

Was ist der Unterschied zwischen NSDataBase64Encoding64CharacterLineLength und NSDataBase64Encoding76CharacterLineLength –

+1

gibt es RFC-Spezifikationen siehe [wiki link] (http://en.wikipedia.org/wiki/Base64#Implementations_and_history) variiert. NSData muss alle Längen unterstützen, es gibt nicht viel Unterschied außer der maximalen Länge und wann die Zeilenumbrüche eingefügt werden sollen –