From 93004b06f477939d3d9ddce403523627d43e8c87 Mon Sep 17 00:00:00 2001 From: victorsosa Date: Fri, 6 May 2016 16:16:42 -0400 Subject: [PATCH 1/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index 26e420878..221a4b637 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -26,7 +26,7 @@ class UIImagePickerControllerDelegateImpl extends NSObject implements UIImagePic if (options) { this._width = options.width; this._height = options.height; - + this._saveToGallery = options.saveToGallery; this._keepAspectRatio = types.isNullOrUndefined(options.keepAspectRatio) ? true : options.keepAspectRatio; } return this; @@ -57,9 +57,10 @@ class UIImagePickerControllerDelegateImpl extends NSObject implements UIImagePic var imageSource: typeof imageSourceModule = require("image-source"); var imageSourceResult = image ? imageSource.fromNativeSource(image) : imageSource.fromNativeSource(source); - + if (this._callback) { this._callback(imageSourceResult); + UIImageWriteToSavedPhotosAlbum(imageSourceResult, nil, nil, nil); } } } @@ -86,9 +87,10 @@ export var takePicture = function (options): Promise { reqWidth = options.width || 0; reqHeight = options.height || reqWidth; keepAspectRatio = types.isNullOrUndefined(options.keepAspectRatio) ? true : options.keepAspectRatio; + saveToGallery = options.saveToGallery ? true : false; } if (reqWidth && reqHeight) { - listener = UIImagePickerControllerDelegateImpl.new().initWithCallbackAndOptions(resolve, { width: reqWidth, height: reqHeight, keepAspectRatio: keepAspectRatio }); + listener = UIImagePickerControllerDelegateImpl.new().initWithCallbackAndOptions(resolve, { width: reqWidth, height: reqHeight, keepAspectRatio: keepAspectRatio, saveToGallery: saveToGallery }); } else { listener = UIImagePickerControllerDelegateImpl.new().initWithCallback(resolve); From 63b581492d760e95d3a9b503d94b84f970dfd108 Mon Sep 17 00:00:00 2001 From: victorsosa Date: Fri, 6 May 2016 16:23:55 -0400 Subject: [PATCH 2/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index 221a4b637..dd5660e71 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -15,6 +15,7 @@ class UIImagePickerControllerDelegateImpl extends NSObject implements UIImagePic private _width: number; private _height: number; private _keepAspectRatio: boolean; + private _saveToGallery: boolean; public initWithCallback(callback: (result?) => void): UIImagePickerControllerDelegateImpl { this._callback = callback; @@ -60,7 +61,9 @@ class UIImagePickerControllerDelegateImpl extends NSObject implements UIImagePic if (this._callback) { this._callback(imageSourceResult); - UIImageWriteToSavedPhotosAlbum(imageSourceResult, nil, nil, nil); + if(this._saveToGallery) { + UIImageWriteToSavedPhotosAlbum(imageSourceResult, nil, nil, nil); + } } } } From 891d92729323e0e649d913b532d3edf6d3a84825 Mon Sep 17 00:00:00 2001 From: victorsosa Date: Fri, 6 May 2016 16:30:55 -0400 Subject: [PATCH 3/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index dd5660e71..d507b00b3 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -86,6 +86,7 @@ export var takePicture = function (options): Promise { var reqWidth = 0; var reqHeight = 0; var keepAspectRatio = true; + var saveToGallery = true; if (options) { reqWidth = options.width || 0; reqHeight = options.height || reqWidth; From 3120bf06834a5b632b6940f41d28cb5e19acbdcd Mon Sep 17 00:00:00 2001 From: victorsosa Date: Fri, 6 May 2016 17:08:34 -0400 Subject: [PATCH 4/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index d507b00b3..cf0a0c35d 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -62,7 +62,7 @@ class UIImagePickerControllerDelegateImpl extends NSObject implements UIImagePic if (this._callback) { this._callback(imageSourceResult); if(this._saveToGallery) { - UIImageWriteToSavedPhotosAlbum(imageSourceResult, nil, nil, nil); + UIImageWriteToSavedPhotosAlbum(imageSourceResult.ios, nil, nil, nil); } } } From 09f4768fb6f46bb3d10eba063cdeb0e435a9eda5 Mon Sep 17 00:00:00 2001 From: victorsosa Date: Fri, 6 May 2016 17:29:27 -0400 Subject: [PATCH 5/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index cf0a0c35d..54d30d5b8 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -62,7 +62,7 @@ class UIImagePickerControllerDelegateImpl extends NSObject implements UIImagePic if (this._callback) { this._callback(imageSourceResult); if(this._saveToGallery) { - UIImageWriteToSavedPhotosAlbum(imageSourceResult.ios, nil, nil, nil); + UIImageWriteToSavedPhotosAlbum(imageSourceResult.ios, null, null, null); } } } From 71ced030cebda8f7991eb0ef431b372d7bde6e39 Mon Sep 17 00:00:00 2001 From: victorsosa Date: Sat, 7 May 2016 08:05:48 -0400 Subject: [PATCH 6/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index 54d30d5b8..6887901d9 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -95,7 +95,9 @@ export var takePicture = function (options): Promise { } if (reqWidth && reqHeight) { listener = UIImagePickerControllerDelegateImpl.new().initWithCallbackAndOptions(resolve, { width: reqWidth, height: reqHeight, keepAspectRatio: keepAspectRatio, saveToGallery: saveToGallery }); - } + } if (saveToGallery) { + listener = UIImagePickerControllerDelegateImpl.new().initWithCallbackAndOptions(resolve, { saveToGallery: saveToGallery }); + } else { listener = UIImagePickerControllerDelegateImpl.new().initWithCallback(resolve); } From 97cec8741068262bd50f7efb2d8cd3af93d2bbcd Mon Sep 17 00:00:00 2001 From: victorsosa Date: Sat, 7 May 2016 08:06:30 -0400 Subject: [PATCH 7/7] Added save to gallery option - IOS only --- camera/camera.ios.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/camera/camera.ios.ts b/camera/camera.ios.ts index 6887901d9..23c57dee6 100644 --- a/camera/camera.ios.ts +++ b/camera/camera.ios.ts @@ -95,7 +95,7 @@ export var takePicture = function (options): Promise { } if (reqWidth && reqHeight) { listener = UIImagePickerControllerDelegateImpl.new().initWithCallbackAndOptions(resolve, { width: reqWidth, height: reqHeight, keepAspectRatio: keepAspectRatio, saveToGallery: saveToGallery }); - } if (saveToGallery) { + } else if (saveToGallery) { listener = UIImagePickerControllerDelegateImpl.new().initWithCallbackAndOptions(resolve, { saveToGallery: saveToGallery }); } else {