Speichern UIImage zu Foto-Album mit writeImageToSavedPhotosAlbum
Ich bin versucht zu retten, ein UIImage zu Foto-Album. Ich habe versucht severl Methoden der Letzte ist:
-(IBAction)captureLocalImage:(id)sender{
[photoCaptureButton setEnabled:NO];
//Save to assets library
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum: imageView.image.CGImage metadata:nil completionBlock:^(NSURL *assetURL, NSError *error2)
{
// report_memory(@"After writing to library");
if (error2) {
NSLog(@"ERROR: the image failed to be written");
}
else {
NSLog(@"PHOTO SAVED - assetURL: %@", assetURL);
}
runOnMainQueueWithoutDeadlocking(^{
// report_memory(@"Operation completed");
[photoCaptureButton setEnabled:YES];
});
}];
}
Bildansicht ist eine UIImageView enthalten, die das Bild, das ich speichern möchten.
Bei Protokoll habe ich "FOTO GESPEICHERT - assetURL: (null)" und das Foto nicht speichern in die Bibliothek.
Was mache ich falsch?
- Ich bin mit dem gleichen problem. Habe nicht herausgefunden, die Lösung noch..
- Überprüfen Sie heraus meine Antwort unten. Ich löste mir vielleicht helfen würde, Sie zu.
Du musst angemeldet sein, um einen Kommentar abzugeben.
nutzen Sie einfach dieses Balg Linie für speichern Sie das Bild in Ihrem Foto-Bibliothek
🙂
Schauen Sie sich dieses Beispiel.. die erklärt, wie, um Fotos zu speichern verwenden von Asset-Bibliothek..
können Sie auch verwenden..
cehck out sein link So speichern Sie das Bild auf das iPhone Foto-Bibliothek?
Ich bin mit GPUImage, Anscheinend gibt es irgendeine Art von problem mit der Bibliothek selbst.
Der obige code ist absolut arbeiten. Wenn Sie wollen mehr über dieses Thema gelesen:
GPUImagePicture mit imageFromCurrentlyProcessedOutput nicht UIImage
Für iOS-11+ muss Privacy - Foto-Bibliothek-Neuzugänge Verwendung Beschreibung in
info.plist
Hinzufügen
NSPhotoLibraryAddUsageDescription
in info.plistCode:
Referenz
Seit iOS 8.1 UIKit-framework hat die UIImageWriteToSavedPhotosAlbum () - Funktion, wie vishy sagte.
Ich benutze es auf diese Weise:
dann
Wenn Sie ein Foto von der Kamera, dann Sie können speichern Bilder im picker-Delegierter: