@@ -40,7 +40,6 @@ @interface DBCameraSegueViewController () <UIActionSheetDelegate, UICollectionVi
40
40
NSDictionary *_filterMapping;
41
41
CGRect _pFrame, _lFrame;
42
42
}
43
-
44
43
@property (nonatomic , strong ) UIView *navigationBar, *bottomBar;
45
44
@property (nonatomic , strong , readwrite ) UIButton *useButton, *retakeButton, *cropButton;
46
45
@property (nonatomic , strong ) DBCameraLoadingView *loadingView;
@@ -206,10 +205,19 @@ - (void) saveImage
206
205
else {
207
206
UIImage *transform = [_filterMapping[@(_selectedFilterIndex.row)] imageByFilteringImage: self .sourceImage];
208
207
[_delegate camera: self didFinishWithImage: transform withMetadata: self .capturedImageMetadata];
208
+ UIImage *imageToBeSaved = self.sourceImage ;
209
+ UIImageWriteToSavedPhotosAlbum (imageToBeSaved, self, @selector (image:didFinishSavingWithError:contextInfo: ), nil );
209
210
}
210
211
}
211
212
}
212
-
213
+ - (void )image : (UIImage *)image didFinishSavingWithError : (NSError *) error contextInfo : (void *) contextInfo
214
+ {
215
+ if (!error)
216
+ {
217
+ UIAlertView *alert = [[UIAlertView alloc ]initWithTitle:@" Success!" message: @" The picture was saved successfully to your Camera Roll." delegate: nil cancelButtonTitle: @" OK" otherButtonTitles: nil ];
218
+ [alert show ];
219
+ }
220
+ }
213
221
- (void ) cropImage
214
222
{
215
223
dispatch_async (dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT, 0 ), ^{
@@ -224,6 +232,8 @@ - (void) cropImage
224
232
UIImage *transform = [UIImage imageWithCGImage: resultRef scale: 1.0 orientation: UIImageOrientationUp];
225
233
CGImageRelease (resultRef);
226
234
transform = [_filterMapping[@(_selectedFilterIndex.row)] imageByFilteringImage: transform];
235
+ UIImage *imageToBeSaved = transform;
236
+ UIImageWriteToSavedPhotosAlbum (imageToBeSaved, self, @selector (image:didFinishSavingWithError:contextInfo: ), nil );
227
237
[_delegate camera: self didFinishWithImage: transform withMetadata: self .capturedImageMetadata];
228
238
});
229
239
});
0 commit comments