Forráskód Böngészése

1.修改iOS Camera拍照模式分为连拍和拍一张。

Pen Li 7 éve
szülő
commit
b5db19fd20

+ 19 - 0
common/Camera/RACamera.h

@@ -0,0 +1,19 @@
+//
+//  RACamera.h
+//  RA Image
+//
+//  Created by Jack on 2018/12/7.
+//  Copyright © 2018年 USAI. All rights reserved.
+//
+
+#ifndef RACamera_h
+#define RACamera_h
+
+typedef enum {
+    
+    RACameraTakeModeTakeOnce = 0, // 拍一张自动返回
+    RACameraTakeModeTakeASerial = 1 // 可连拍多张
+    
+} RACameraTakeMode;
+
+#endif /* RACamera_h */

+ 3 - 0
common/Camera/RACameraViewController.h

@@ -7,6 +7,7 @@
 //
 
 #import <UIKit/UIKit.h>
+#import "RACamera.h"
 
 @interface RACameraViewController : UIViewController
 
@@ -14,6 +15,8 @@
 
 @property (nonatomic,weak) UIViewController *fromVC;
 
+@property (nonatomic,assign) RACameraTakeMode takeMode;
+
 + (instancetype)viewControllerFromStoryboard;
 
 @end

+ 5 - 2
common/Camera/RACameraViewController.m

@@ -38,6 +38,7 @@
 
 + (instancetype)viewControllerFromStoryboard {
     RACameraViewController *cameraVC = [[UIStoryboard storyboardWithName:@"Camera" bundle:nil] instantiateViewControllerWithIdentifier:[self storyboardID]];
+    cameraVC.takeMode = RACameraTakeModeTakeOnce;
     return cameraVC;
 }
 
@@ -331,8 +332,10 @@
                 }
             };
             preVC.preImage = image;
-            preVC.popTo = weakSelf.fromVC;
-            preVC.barHidden = weakSelf.barHidden;
+            if (weakSelf.takeMode == RACameraTakeModeTakeOnce) {
+                preVC.popTo = weakSelf.fromVC;
+                preVC.barHidden = weakSelf.barHidden;
+            }
             [weakSelf.navigationController pushViewController:preVC animated:YES];
             
         } else {