@@ -6,12 +6,13 @@ let imagePickerController;
66declare var NSDocumentDirectory ;
77declare 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