Skip to content

Commit 5346ea5

Browse files
committed
ios image issues resolved
1 parent 3f38310 commit 5346ea5

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

src/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nstudio/nativescript-rad-imagepicker",
3-
"version": "2.0.3",
3+
"version": "2.0.4",
44
"description": "Whatsapp style imagepicker for NativeScript apps",
55
"main": "rad-imagepicker",
66
"typings": "index.d.ts",

src/rad-imagepicker.ios.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@ let imagePickerController;
66
declare var NSDocumentDirectory;
77
declare var NSUserDomainMask;
88

9-
function createImageSourceFromUIImage(image) {
9+
function createImageSourceFromUIImage(image, i) {
1010
const paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
1111
NSUserDomainMask, true);
1212
const documentsDirectory = paths.objectAtIndex(0)
1313
const documentsDirectoryNSString = NSString.stringWithString(documentsDirectory);
14-
const path = documentsDirectoryNSString.stringByAppendingPathComponent("status.jpeg");
14+
const ms = new Date().getMilliseconds();
15+
const path = documentsDirectoryNSString.stringByAppendingPathComponent(`status${i}-${ms}.jpeg`);
1516
const data = UIImagePNGRepresentation(image);
1617
data.writeToFileAtomically(path, true);
1718

@@ -50,6 +51,7 @@ export class RadImagepicker extends Common {
5051
}
5152

5253
imagePickerController.delegate = ImagePickerDelegateImpl.new().initWithCallback((selectedImages) => {
54+
imagePickerController = null;
5355
resolve(selectedImages);
5456
});
5557
viewController.presentViewControllerAnimatedCompletion(imagePickerController, true, null);
@@ -70,25 +72,22 @@ export class ImagePickerDelegateImpl extends NSObject implements ImagePickerDele
7072
}
7173

7274
cancelButtonDidPress(imagePicker: ImagePickerController): void {
73-
console.log('user pressed cancel');
7475
this._callback();
7576
const viewController = frame.topmost().currentPage.ios;
7677
viewController.dismissViewControllerAnimatedCompletion(true, null);
7778
}
7879

7980
doneButtonDidPressImages(imagePicker: ImagePickerController, images: NSArray<UIImage>): void {
80-
console.log('user pressed done');
8181
let selectedImages = [];
8282
for (let i = 0; i < images.count; i++) {
83-
selectedImages.push(createImageSourceFromUIImage(images[i]));
83+
selectedImages.push(createImageSourceFromUIImage(images[i], i));
8484
}
8585
this._callback(selectedImages);
8686
const viewController = frame.topmost().currentPage.ios;
8787
viewController.dismissViewControllerAnimatedCompletion(true, null);
8888
}
8989

9090
wrapperDidPressImages(imagePicker: ImagePickerController, images: NSArray<UIImage>): void {
91-
console.log('user tapped on images');
9291
const viewController = frame.topmost().currentPage.ios;
9392
if (images.count < 1) {
9493
viewController.dismissViewControllerAnimatedCompletion(true, null);

0 commit comments

Comments
 (0)