leicht gemacht: Bild im Album ablegen

Hallo Zusammen,

heute teile ich ein kleines Stückchen Quellcode, mit dem man aus einer App ein Bild im Album des Gerätes ablegen kann. Apple hat für diesen Zweck bereits vorgesorgt und eine entsprechende Methode erstellt.

// falls das Bild bereits in einer UIImageView enthalten ist
UIImage* imageToSave = imageView.image; 

// oder das Bild wird für diesen Zweck erstellt
UIImage* imageToSave = [UIImage imageNamed:@"einTollesBild.png"];

// im FotoAlbum speichern
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil);

Die nil Werte in UIImageWriteToSavedPhotosAlbum geben an das wir nicht über das Ergebnis des Speichervorganges informiert werden wollen. Manchmal ist das jedoch hilfreich, daher hier noch die Version mit einer Rückmeldung:

UIImageWriteToSavedPhotosAlbum(imageToSave, self, @selector(thisImage:hasBeenSavedInPhotoAlbumWithError:usingContextInfo:), nil);

- (void)thisImage:(UIImage *)image hasBeenSavedInPhotoAlbumWithError:(NSError *)error usingContextInfo:(void*)ctxInfo {  
    if (error) {
        // Fehler beim Speichern
        // handle error
    } else {
        // speichern erfolgreich        
    }
}

Viel Spaß beim Speichern

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.