Browse Source

二维码图片拍照及识别插件定义

liuql6 5 years ago
parent
commit
571749a9b9
17 changed files with 49 additions and 22 deletions
  1. BIN
      IPUCommon/IPUMobileFunc.framework/IPUMobileFunc
  2. BIN
      IPUCommon/IPUQRCode.framework/IPUQRCode
  3. BIN
      IPUCommon/IPUQRCode.framework/Info.plist
  4. 12 0
      IPUMobileFunc/IPUMobileFunc/Camera/IPUCameraPlugin.h
  5. 21 9
      IPUMobileFunc/IPUMobileFunc/Camera/IPUCameraPlugin.m
  6. 1 1
      display-center/ReactNative/node_modules/react-native-camera/ios/RNCamera.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  7. 1 1
      display-center/ReactNative/node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  8. 1 1
      display-center/ReactNative/node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  9. 1 1
      display-center/ReactNative/node_modules/react-native-webview/ios/RNCWebView.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  10. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/ART/ART.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  11. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/Image/RCTImage.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  12. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  13. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  14. 4 4
      display-center/ReactNative/node_modules/react-native/React/React.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  15. 1 1
      display-center/Res/config/mobile-config.xml
  16. 3 0
      display-center/display-center.xcworkspace/contents.xcworkspacedata
  17. BIN
      display-center/display-center.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate

BIN
IPUCommon/IPUMobileFunc.framework/IPUMobileFunc


BIN
IPUCommon/IPUQRCode.framework/IPUQRCode


BIN
IPUCommon/IPUQRCode.framework/Info.plist


+ 12 - 0
IPUMobileFunc/IPUMobileFunc/Camera/IPUCameraPlugin.h

@ -26,6 +26,18 @@
26 26
27 27
- (void)getBase64Picture:(NSArray *)param;
28 28
29
/// 拍照获取包含二维码的照片
30
/// @param param 压缩参数,可选,不传则返回图片路径以及不对图片进行压缩
31
/// {"base64" : "返回图片形式,1:base64, 0: 图片路径", "length" : "照片大小,单位kb,如400", "width" : "照片最小宽度,如300"}
32
/// callback: {"result" : "图片base64编码或者路径", "qrcode" : "图片中所含二维码检测结果,如无二维码则为空字符串"}
33
- (void)getQrCodePhotoViaCamera:(NSArray *)param;
34
35
/// 通过相册获取包含二维码的照片
36
/// @param param 压缩参数,可选,不传则返回图片路径以及不对图片进行压缩
37
/// {"base64" : "返回图片形式,1:base64, 0: 图片路径", "length" : "照片大小,单位kb,如400", "width" : "照片最小宽度,如300"}
38
/// callback: {"result" : "图片base64编码或者路径", "qrcode" : "图片中所含二维码检测结果,如无二维码则为空字符串"}
39
- (void)getQrCodePhotoViaLibrary:(NSArray *)param;
40
29 41
- (NSString *)base64Encoding:(NSString *)filePath;
30 42
31 43
@end

+ 21 - 9
IPUMobileFunc/IPUMobileFunc/Camera/IPUCameraPlugin.m

@ -23,6 +23,9 @@
23 23
    CGFloat maxLength;
24 24
    CGFloat minWidth;
25 25
}
26
27
@property (nonatomic, assign) BOOL detectQrcode;
28
26 29
@end
27 30
28 31
@implementation IPUCameraPlugin
@ -294,13 +297,18 @@ BOOL base64;
294 297
    [self callback:base64];
295 298
}
296 299
300
- (void)getQrCodePhotoViaCamera:(NSArray *)param {
301
    
302
}
303
304
- (void)getQrCodePhotoViaLibrary:(NSArray *)param {
305
    
306
}
307
297 308
- (NSString *)base64Encoding:(NSString *)filePath {
298 309
    UIImage *image = [UIImage imageWithContentsOfFile:filePath];
299 310
    if (image) {
300 311
        NSData *data =  UIImageJPEGRepresentation(image, 1.0);
301
        
302
        // update deprecated api:base64Encoding
303
        // edit by lql
304 312
        NSString *base64 = [data base64EncodedStringWithOptions:0];
305 313
        
306 314
        return base64;
@ -326,15 +334,19 @@ BOOL base64;
326 334
            [strongSelf error:@"获取图片失败"];
327 335
            return;
328 336
        }
329
        NSString *path = [IPUUtility createDirInDocument:imageTmp withFileName:nil withPathExtension:@"jpg"];
330
        [data writeToFile:path atomically:YES];
331 337
        
332
        [picker dismissViewControllerAnimated:YES completion:nil];
333
        if (base64) {
334
            [strongSelf callback:[strongSelf base64Encoding:path]];
335
        } else {
338
        if (!base64) {
339
            NSString *path = [IPUUtility createDirInDocument:imageTmp
340
                                                withFileName:nil
341
                                           withPathExtension:@"jpg"];
342
            [data writeToFile:path atomically:YES];
336 343
            [strongSelf callback:path];
344
        } else {
345
            NSString *base64Data = [data base64EncodedStringWithOptions:0];
346
            [strongSelf callback:base64Data];
337 347
        }
348
        
349
        [picker dismissViewControllerAnimated:YES completion:nil];
338 350
    }];
339 351
    imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;
340 352
    if ([UIImagePickerController isSourceTypeAvailable:sourceType]) {

+ 1 - 1
display-center/ReactNative/node_modules/react-native-camera/ios/RNCamera.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RNCamera.xcscheme_^#shared#^_</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>32</integer>
10
			<integer>34</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RNGestureHandler.xcscheme_^#shared#^_</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>29</integer>
10
			<integer>30</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -14,7 +14,7 @@
14 14
		<key>RNVectorIcons.xcscheme_^#shared#^_</key>
15 15
		<dict>
16 16
			<key>orderHint</key>
17
			<integer>30</integer>
17
			<integer>31</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
display-center/ReactNative/node_modules/react-native-webview/ios/RNCWebView.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RNCWebView.xcscheme_^#shared#^_</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>31</integer>
10
			<integer>32</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/ART/ART.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -14,7 +14,7 @@
14 14
		<key>ART.xcscheme_^#shared#^_</key>
15 15
		<dict>
16 16
			<key>orderHint</key>
17
			<integer>35</integer>
17
			<integer>38</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/Image/RCTImage.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -14,7 +14,7 @@
14 14
		<key>RCTImage.xcscheme_^#shared#^_</key>
15 15
		<dict>
16 16
			<key>orderHint</key>
17
			<integer>33</integer>
17
			<integer>35</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -14,7 +14,7 @@
14 14
		<key>RCTNetwork.xcscheme_^#shared#^_</key>
15 15
		<dict>
16 16
			<key>orderHint</key>
17
			<integer>34</integer>
17
			<integer>33</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -26,7 +26,7 @@
26 26
		<key>fishhook.xcscheme_^#shared#^_</key>
27 27
		<dict>
28 28
			<key>orderHint</key>
29
			<integer>38</integer>
29
			<integer>43</integer>
30 30
		</dict>
31 31
	</dict>
32 32
	<key>SuppressBuildableAutocreation</key>

+ 4 - 4
display-center/ReactNative/node_modules/react-native/React/React.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -26,7 +26,7 @@
26 26
		<key>cxxreact.xcscheme_^#shared#^_</key>
27 27
		<dict>
28 28
			<key>orderHint</key>
29
			<integer>43</integer>
29
			<integer>45</integer>
30 30
		</dict>
31 31
		<key>double-conversion-tvOS.xcscheme_^#shared#^_</key>
32 32
		<dict>
@ -38,7 +38,7 @@
38 38
		<key>double-conversion.xcscheme_^#shared#^_</key>
39 39
		<dict>
40 40
			<key>orderHint</key>
41
			<integer>45</integer>
41
			<integer>48</integer>
42 42
		</dict>
43 43
		<key>jsi-tvOS.xcscheme_^#shared#^_</key>
44 44
		<dict>
@ -50,7 +50,7 @@
50 50
		<key>jsi.xcscheme_^#shared#^_</key>
51 51
		<dict>
52 52
			<key>orderHint</key>
53
			<integer>48</integer>
53
			<integer>49</integer>
54 54
		</dict>
55 55
		<key>jsiexecutor-tvOS.xcscheme_^#shared#^_</key>
56 56
		<dict>
@ -62,7 +62,7 @@
62 62
		<key>jsiexecutor.xcscheme_^#shared#^_</key>
63 63
		<dict>
64 64
			<key>orderHint</key>
65
			<integer>49</integer>
65
			<integer>50</integer>
66 66
		</dict>
67 67
		<key>jsinspector-tvOS.xcscheme_^#shared#^_</key>
68 68
		<dict>

+ 1 - 1
display-center/Res/config/mobile-config.xml

@ -1,6 +1,6 @@
1 1
<?xml version="1.0" encoding="utf-8"?>
2 2
<configs>
3
    <config name="request_host" value="http://10.13.10.56:8080"/>
3
    <config name="request_host" value="http://www.aiipu.com:8083"/>
4 4
    <config name="request_path" value="/show"/>
5 5
6 6
<!--    <config name="request_host" value="http://192.168.31.175:8070"/>-->

+ 3 - 0
display-center/display-center.xcworkspace/contents.xcworkspacedata

@ -2,6 +2,9 @@
2 2
<Workspace
3 3
   version = "1.0">
4 4
   <FileRef
5
      location = "group:../../iOS-Plugin/IpuQrCode/IpuQrCode.xcodeproj">
6
   </FileRef>
7
   <FileRef
5 8
      location = "group:../../iOS/IPUMobileUI/IPUMobileUI.xcodeproj">
6 9
   </FileRef>
7 10
   <FileRef

BIN
display-center/display-center.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate