1616#import < React/RCTRootView.h>
1717#import < React/RCTUtils.h>
1818
19- @interface RCTImagePickerController : UIImagePickerController
20-
21- @property (nonatomic , assign ) BOOL unmirrorFrontFacingCamera;
22-
23- @end
24-
25- @implementation RCTImagePickerController
26-
27- @end
28-
2919@interface RCTImagePickerManager () <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
3020
3121@end
@@ -41,22 +31,6 @@ @implementation RCTImagePickerManager
4131
4232@synthesize bridge = _bridge;
4333
44- - (id )init
45- {
46- if (self = [super init ]) {
47- [[NSNotificationCenter defaultCenter ] addObserver: self
48- selector: @selector (cameraChanged: )
49- name: @" AVCaptureDeviceDidStartRunningNotification"
50- object: nil ];
51- }
52- return self;
53- }
54-
55- - (void )dealloc
56- {
57- [[NSNotificationCenter defaultCenter ] removeObserver: self name: @" AVCaptureDeviceDidStartRunningNotification" object: nil ];
58- }
59-
6034- (dispatch_queue_t )methodQueue
6135{
6236 return dispatch_get_main_queue ();
@@ -82,10 +56,9 @@ - (dispatch_queue_t)methodQueue
8256 return ;
8357 }
8458
85- RCTImagePickerController *imagePicker = [RCTImagePickerController new ];
59+ UIImagePickerController *imagePicker = [UIImagePickerController new ];
8660 imagePicker.delegate = self;
8761 imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
88- imagePicker.unmirrorFrontFacingCamera = [RCTConvert BOOL: config[@" unmirrorFrontFacingCamera" ]];
8962
9063 if ([RCTConvert BOOL: config[@" videoMode" ]]) {
9164 imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
@@ -202,17 +175,4 @@ - (void)_dismissPicker:(UIImagePickerController *)picker args:(NSArray *)args
202175 }
203176}
204177
205- - (void )cameraChanged : (NSNotification *)notification
206- {
207- for (UIImagePickerController *picker in _pickers) {
208- if ([picker isKindOfClass: [RCTImagePickerController class ]]
209- && ((RCTImagePickerController *)picker).unmirrorFrontFacingCamera
210- && picker.cameraDevice == UIImagePickerControllerCameraDeviceFront) {
211- picker.cameraViewTransform = CGAffineTransformScale (CGAffineTransformIdentity, -1 , 1 );
212- } else {
213- picker.cameraViewTransform = CGAffineTransformIdentity;
214- }
215- }
216- }
217-
218178@end
0 commit comments