diff --git a/src/ios/CDVCamera.m b/src/ios/CDVCamera.m index 1dca07c..edc613e 100644 --- a/src/ios/CDVCamera.m +++ b/src/ios/CDVCamera.m @@ -185,16 +185,16 @@ static NSString* toBase64(NSData* data) { - (void)showCameraPicker:(NSString*)callbackId withOptions:(CDVPictureOptions *) pictureOptions { - CDVCameraPicker* cameraPicker = [CDVCameraPicker createFromPictureOptions:pictureOptions]; - self.pickerController = cameraPicker; - - cameraPicker.delegate = self; - cameraPicker.callbackId = callbackId; - // we need to capture this state for memory warnings that dealloc this object - cameraPicker.webView = self.webView; - // Perform UI operations on the main thread dispatch_async(dispatch_get_main_queue(), ^{ + CDVCameraPicker* cameraPicker = [CDVCameraPicker createFromPictureOptions:pictureOptions]; + self.pickerController = cameraPicker; + + cameraPicker.delegate = self; + cameraPicker.callbackId = callbackId; + // we need to capture this state for memory warnings that dealloc this object + cameraPicker.webView = self.webView; + // If a popover is already open, close it; we only want one at a time. if (([[self pickerController] pickerPopoverController] != nil) && [[[self pickerController] pickerPopoverController] isPopoverVisible]) { [[[self pickerController] pickerPopoverController] dismissPopoverAnimated:YES]; @@ -374,7 +374,7 @@ static NSString* toBase64(NSData* data) { self.metadata = [[NSMutableDictionary alloc] init]; NSMutableDictionary* EXIFDictionary = [[controllerMetadata objectForKey:(NSString*)kCGImagePropertyExifDictionary]mutableCopy]; - if (EXIFDictionary) { + if (EXIFDictionary) { [self.metadata setObject:EXIFDictionary forKey:(NSString*)kCGImagePropertyExifDictionary]; } @@ -398,7 +398,7 @@ static NSString* toBase64(NSData* data) { NSString* docsPath = [NSTemporaryDirectory()stringByStandardizingPath]; NSFileManager* fileMgr = [[NSFileManager alloc] init]; // recommended by Apple (vs [NSFileManager defaultManager]) to be threadsafe NSString* filePath; - + // unique file name NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970]; NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp]; @@ -587,15 +587,15 @@ static NSString* toBase64(NSData* data) { - (CLLocationManager*)locationManager { - if (locationManager != nil) { - return locationManager; - } + if (locationManager != nil) { + return locationManager; + } - locationManager = [[CLLocationManager alloc] init]; - [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; - [locationManager setDelegate:self]; + locationManager = [[CLLocationManager alloc] init]; + [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; + [locationManager setDelegate:self]; - return locationManager; + return locationManager; } - (void)locationManager:(CLLocationManager*)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation*)oldLocation