Ich versuche, eine UIImage in die Kamera zu speichern. Apple hat die UIImageWriteToSavedPhotosAlbum
veraltete, daher verwenden wir vermeiden, dass (das gleiche für ALAssets
), die PhotoLibrary
zu verwenden zwingt.Fehler beim Speichern eines UIImage auf der Kamera mit PHPhotoLibrary
Dies ist der Code Ich verwende:
Definition:
var rollCollection : PHAssetCollection!;
Initialisierung:
let result = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .SmartAlbumUserLibrary, options: nil);
rollCollection = result.firstObject as? PHAssetCollection;
Code, um das Bild zu speichern:
if (rollCollection != nil){
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let assetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(
self.originalImg!);
let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.rollCollection!);
let assetPlaceHolder = assetRequest.placeholderForCreatedAsset;
albumChangeRequest!.addAssets([assetPlaceHolder!])
}, completionHandler: { success, error in
dispatch_async(dispatch_get_main_queue(), {
print ("\(error!)");
if (!success){
self.presentViewController(self.alertCantSave!, animated: false, completion: nil);
}
else {
self.presentViewController(self.alertSaved!, animated: false, completion: nil);
}
});
})
}
else {
dispatch_async(dispatch_get_main_queue(), {
self.presentViewController(self.alertCantSave!, animated: false, completion: nil);
});
}
Jedes Mal, Ich bin tr Um ein Bild zu speichern bekomme ich folgende Fehlermeldung:
Error Domain=NSCocoaErrorDomain Code=-1 "(null)"
Irgendwelche Ideen? Ich konnte keine Erklärung finden, und überall suchte ich nach einem Code-Schnipsel ähnlich meinem (einschließlich Apples Dokumentation: https://developer.apple.com/library/ios/documentation/Photos/Reference/PHPhotoLibrary_Class/)
Danke.