Skip to content

Commit 9238acc

Browse files
Merge pull request #20 from spoonconsulting/close-image-picker
Add Code to Close imagePicker
2 parents 98d56d9 + 31de103 commit 9238acc

File tree

7 files changed

+25
-4
lines changed

7 files changed

+25
-4
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [2.1.1](https://github.com/spoonconsulting/cordova-plugin-telerik-imagepicker/compare/2.0.5...2.1.1) (2024-05-21)
2+
3+
* **ios:** Added a method `closeImagePicker` to close the image picker on ios devices.
4+
15
## [2.1.0](https://github.com/spoonconsulting/cordova-plugin-telerik-imagepicker/compare/2.0.5...2.1.0) (2023-11-23)
26

37

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@spoonconsulting/cordova-plugin-telerik-imagepicker",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"cordova_name": "ImagePicker",
55
"description": "This plugin allows selection of multiple images from the camera roll / gallery in a phonegap app",
66
"license": "MIT",

plugin.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
33
xmlns:android="http://schemas.android.com/apk/res/android"
44
id="@spoonconsulting/cordova-plugin-telerik-imagepicker"
5-
version="2.1.0">
5+
version="2.1.1">
66

77
<name>ImagePicker</name>
88

src/ios/SOSPicker.h

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
#import <Cordova/CDVPlugin.h>
10+
#import "GMImagePickerController.h"
1011

1112

1213
@interface SOSPicker : CDVPlugin < UINavigationControllerDelegate, UIScrollViewDelegate>
@@ -16,12 +17,14 @@
1617
- (void) getPictures:(CDVInvokedUrlCommand *)command;
1718
- (void) hasReadPermission:(CDVInvokedUrlCommand *)command;
1819
- (void) requestReadPermission:(CDVInvokedUrlCommand *)command;
20+
- (void) closeImagePicker:(CDVInvokedUrlCommand *)command;
1921

2022
- (UIImage*)imageByScalingNotCroppingForSize:(UIImage*)anImage toSize:(CGSize)frameSize;
2123

2224
@property (nonatomic, assign) NSInteger width;
2325
@property (nonatomic, assign) NSInteger height;
2426
@property (nonatomic, assign) NSInteger quality;
2527
@property (nonatomic, assign) NSInteger outputType;
28+
@property (nonatomic, assign) GMImagePickerController* imagePicker;
2629

2730
@end

src/ios/SOSPicker.m

+10
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ - (void)launchGMImagePicker:(bool)allow_video title:(NSString *)title message:(N
8383
picker.colsInPortrait = 4;
8484
picker.colsInLandscape = 6;
8585
picker.minimumInteritemSpacing = 2.0;
86+
self.imagePicker = picker;
8687

8788
if(!disable_popover) {
8889
picker.modalPresentationStyle = UIModalPresentationPopover;
@@ -280,5 +281,14 @@ -(void)assetsPickerControllerDidCancel:(GMImagePickerController *)picker
280281
NSLog(@"GMImagePicker: User pressed cancel button");
281282
}
282283

284+
- (void) closeImagePicker:(CDVInvokedUrlCommand *)command {
285+
bool boolMessage = FALSE;
286+
if (self.imagePicker && self.imagePicker.presentingViewController) {
287+
[self.imagePicker.presentingViewController dismissViewControllerAnimated:YES completion:nil];
288+
boolMessage = TRUE;
289+
}
290+
CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsBool:boolMessage];
291+
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
292+
}
283293

284294
@end

www/imagepicker.js

+4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ ImagePicker.prototype.requestReadPermission = function(callback, failureCallback
3232
return cordova.exec(callback, failureCallback, "ImagePicker", "requestReadPermission", []);
3333
};
3434

35+
ImagePicker.prototype.closeImagePicker = function(callback) {
36+
return cordova.exec(callback, null, "ImagePicker", "closeImagePicker", []);
37+
};
38+
3539
/*
3640
* success - success callback
3741
* fail - error callback

0 commit comments

Comments
 (0)