Przeglądaj źródła

修改UUID获取方式:获取后缓存至KeyChain中,保证应用卸载后不变更。

liuql6 5 lat temu
rodzic
commit
0f7b4e552b

+ 18 - 0
IpuCommon/Frameworks/WadeMobileFunc.framework/Headers/IPUGrayPlugin.h

@ -0,0 +1,18 @@
1
//
2
//  IPUGrayPlugin.h
3
//  SuperMenu
4
//
5
//  Created by Mac on 2019/7/30.
6
//  Copyright © 2019年 shelomi. All rights reserved.
7
//
8
9
#import <WadeMobile/WadeMobile.h>
10
11
@interface IPUGrayPlugin : WDPlugin
12
13
/*
14
 设置主应用灰度环境
15
 */
16
-(void)updateGrayInfo:(NSArray *)params;
17
18
@end

+ 5 - 0
IpuCommon/Frameworks/WadeMobileFunc.framework/Headers/WDFMobileBasic.h

@ -97,4 +97,9 @@
97 97
// 打开指定URL
98 98
- (BOOL)openUrl:(NSString *)url;
99 99
100
/*
101
 设置状态栏颜色
102
 */
103
-(void)resetStatusBarColor:(NSArray *)param;
104
100 105
@end

+ 21 - 0
IpuCommon/Frameworks/WadeMobileFunc.framework/Headers/WDFScreenCapture.h

@ -0,0 +1,21 @@
1
//
2
//  WDFScreenCapture.h
3
//  WadeMobileFunc
4
//
5
//  Created by Mac on 2019/8/6.
6
//  Copyright © 2019 asiainfo. All rights reserved.
7
//
8
9
#import <WadeMobile/WadeMobile.h>
10
11
NS_ASSUME_NONNULL_BEGIN
12
13
@interface WDFScreenCapture : WDPlugin
14
15
    -(void)captureScreen:(NSArray *)params;
16
    -(void)executeScreenCapture:(NSArray *)params;
17
    
18
19
@end
20
21
NS_ASSUME_NONNULL_END

+ 36 - 0
IpuCommon/Frameworks/WadeMobileFunc.framework/Headers/WDFTipsHUD.h

@ -22,6 +22,42 @@
22 22
 params[1]:提示框显示的时长(可为空,默认持续1秒)
23 23
 */
24 24
-(void)showTextHUD:(NSArray *)params;
25
26
/*
27
 外部JS访问:显示一个可动态配置的弹出框,内容与确认按钮必须显示,标题与取消按钮通过参数配置决定是否显示
28
 params[0]:提示框内容(字符串类型,不能为空)
29
 params[1]:提示框标题(字符串类型,可以为空)
30
 params[2]:是否显示两个按钮“取消、确认”供选择(布尔类型,true—取消、确认,false—确认)
31
 params[3]:提示框文字颜色设置(数组类型,第一个为普通颜色值,第二个为提亮颜色值)
32
 */
33
-(void)showCustomAlert:(NSArray *)params;
34
35
/*
36
 外部JS访问:显示一个带输入框的弹出框,内容、输入框、“取消、提交”按钮是必须显示的,标题通过参数配置决定是否显示
37
 params[0]:提示框内容(字符串类型,不能为空)
38
 params[1]:提示框标题(字符串类型,可以为空)
39
 params[2]:输入文字内容是否为暗文(布尔类型,true为暗文,false为明文)
40
 params[3]:提示框文字颜色设置(数组类型,第一个为普通颜色值,第二个为提亮颜色值)
41
 */
42
-(void)showInputAlert:(NSArray *)params;
43
44
/*
45
 外部JS访问:显示一个带“成功图标+文字”的提示框,持续指定时长后隐藏
46
 params[0]:提示框显示的时长(可为空,默认持续2秒)
47
 */
48
-(void)showSuccessHUD:(NSArray *)params;
49
50
/*
51
 外部JS访问:显示一个带“失败图标+文字”的提示框,持续指定时长后隐藏
52
 params[0]:提示框显示的时长(可为空,默认持续2秒)
53
 */
54
-(void)showFailHUD:(NSArray *)params;
55
56
/*
57
 内部IOS访问:显示一个自定义视图
58
 */
59
-(void)showHUDWithCustomView:(UIView *)view;
60
25 61
/*
26 62
 内部IOS访问:显示一个带文字的提示框,持续指定时长后隐藏
27 63
 */

BIN
IpuCommon/Frameworks/WadeMobileFunc.framework/Info.plist


BIN
IpuCommon/Frameworks/WadeMobileFunc.framework/WadeMobileFunc


+ 0 - 556
IpuCommon/Frameworks/WadeMobileFunc.framework/_CodeSignature/CodeResources

@ -1,556 +0,0 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
<plist version="1.0">
4
<dict>
5
	<key>files</key>
6
	<dict>
7
		<key>Headers/CustomCameraViewController.h</key>
8
		<data>
9
		zcxbULgnKAZfpa/tAfk9Hb9iGf0=
10
		</data>
11
		<key>Headers/ImageDetailViewController.h</key>
12
		<data>
13
		zUOCYQZTqSlKV98F4IrEFB8WZt8=
14
		</data>
15
		<key>Headers/IpuAuthentication.h</key>
16
		<data>
17
		nglFNLpGXJlPwcTYg/VX1x7CagY=
18
		</data>
19
		<key>Headers/UIImage+Rotate.h</key>
20
		<data>
21
		9q9Js8c3TlAbK2D8NBinfYsmYrw=
22
		</data>
23
		<key>Headers/WDFAFNetworkingUtil.h</key>
24
		<data>
25
		LXxITEQq9ekYtYQnb6QeEnWKhkM=
26
		</data>
27
		<key>Headers/WDFActionSheet.h</key>
28
		<data>
29
		vpA06iUcuwDLBC/yjk6rgPNqFGs=
30
		</data>
31
		<key>Headers/WDFCamera.h</key>
32
		<data>
33
		i5sqNAP8MMJL9p9a/WpZFpy1qls=
34
		</data>
35
		<key>Headers/WDFCustomCamera.h</key>
36
		<data>
37
		DEsRCZQGRuBQuehvGgFgxyDYYyU=
38
		</data>
39
		<key>Headers/WDFDatabaseHelper.h</key>
40
		<data>
41
		xW6dEb9+zI6XnnCA1dEm6QV7Haw=
42
		</data>
43
		<key>Headers/WDFImageCache.h</key>
44
		<data>
45
		TwGoB27LnKXy0nK//8BM7K/LN8E=
46
		</data>
47
		<key>Headers/WDFImagePickerController.h</key>
48
		<data>
49
		2lVBR/xZGOqWDnIZH3LUzDDSP28=
50
		</data>
51
		<key>Headers/WDFMobileAudio.h</key>
52
		<data>
53
		g3QXZwr1BnbWIkwEXhqvrmMAdko=
54
		</data>
55
		<key>Headers/WDFMobileBasic.h</key>
56
		<data>
57
		I9ZXR7uFxAkgddGaG51KfAxZzT8=
58
		</data>
59
		<key>Headers/WDFMobileCamera.h</key>
60
		<data>
61
		819eGk/0Vf9aQ8C9Y0zXTZctkKk=
62
		</data>
63
		<key>Headers/WDFMobileContacts.h</key>
64
		<data>
65
		KEtgBZ6cdJ6mYmn2U9MajR48v6s=
66
		</data>
67
		<key>Headers/WDFMobileDatabase.h</key>
68
		<data>
69
		VH7A1AxbEtK2p+4Z7KocHDG4Ltg=
70
		</data>
71
		<key>Headers/WDFMobileFile.h</key>
72
		<data>
73
		K2Wdy79nnaL8lEOS1GtTLKmgog4=
74
		</data>
75
		<key>Headers/WDFMobileLocation.h</key>
76
		<data>
77
		wbW9hQbp7E1JDnnvchrsn4EUVcA=
78
		</data>
79
		<key>Headers/WDFMobileMail.h</key>
80
		<data>
81
		3GT0WyPCaGwLAFLQbcBipOzT8aI=
82
		</data>
83
		<key>Headers/WDFMobileNetwork.h</key>
84
		<data>
85
		HyWK1qRdgkSHU3W+2Wh7r1L74c4=
86
		</data>
87
		<key>Headers/WDFMobileStorage.h</key>
88
		<data>
89
		2ruyOfuR2LeBqIQa/0ZSZL0SvuA=
90
		</data>
91
		<key>Headers/WDFMobileUI.h</key>
92
		<data>
93
		jxocHyTeTih2LK20wZkmo7PnWlQ=
94
		</data>
95
		<key>Headers/WDFResourceVersion.h</key>
96
		<data>
97
		KumviAkwRTkc/+JittH5JOFgsg0=
98
		</data>
99
		<key>Headers/WDFSocial.h</key>
100
		<data>
101
		FmIFg9HkQtXMEr3v/9KIZaEDKLs=
102
		</data>
103
		<key>Headers/WDFSocialUtils.h</key>
104
		<data>
105
		2XcCxNSW2eWVyVDpAovjG6Tr6qI=
106
		</data>
107
		<key>Headers/WDFSystemPermissionPlugin.h</key>
108
		<data>
109
		lDq4Jsfpf3pGdCSjtCQ6U0RgLhk=
110
		</data>
111
		<key>Headers/WDFTipsHUD.h</key>
112
		<data>
113
		fxOiSlB/7MQe4JEZd3Iqp37eWdc=
114
		</data>
115
		<key>Headers/WDFUNIRestUtil.h</key>
116
		<data>
117
		HAmYFxnaeueaag5LfRMECmNjUzo=
118
		</data>
119
		<key>Headers/WDFUploadDownload.h</key>
120
		<data>
121
		Da5MQB4Vb5s8SRmd0IQLfSJOCJY=
122
		</data>
123
		<key>Info.plist</key>
124
		<data>
125
		j316aZXORULqel5XnmWdm0rhUHg=
126
		</data>
127
	</dict>
128
	<key>files2</key>
129
	<dict>
130
		<key>Headers/CustomCameraViewController.h</key>
131
		<dict>
132
			<key>hash</key>
133
			<data>
134
			zcxbULgnKAZfpa/tAfk9Hb9iGf0=
135
			</data>
136
			<key>hash2</key>
137
			<data>
138
			lWCgqsFUZgiWrj9Sws06DO9WHkdR5QHmQuDl0mnsokg=
139
			</data>
140
		</dict>
141
		<key>Headers/ImageDetailViewController.h</key>
142
		<dict>
143
			<key>hash</key>
144
			<data>
145
			zUOCYQZTqSlKV98F4IrEFB8WZt8=
146
			</data>
147
			<key>hash2</key>
148
			<data>
149
			zQNzdR48rykEqu0tAqvxhM2+v4fXzAcOysLuqD16FGk=
150
			</data>
151
		</dict>
152
		<key>Headers/IpuAuthentication.h</key>
153
		<dict>
154
			<key>hash</key>
155
			<data>
156
			nglFNLpGXJlPwcTYg/VX1x7CagY=
157
			</data>
158
			<key>hash2</key>
159
			<data>
160
			rRmEqwLwUbwRf0jot98RkUCwUmiOE9pe3R8+4OiAK0w=
161
			</data>
162
		</dict>
163
		<key>Headers/UIImage+Rotate.h</key>
164
		<dict>
165
			<key>hash</key>
166
			<data>
167
			9q9Js8c3TlAbK2D8NBinfYsmYrw=
168
			</data>
169
			<key>hash2</key>
170
			<data>
171
			sLbAulNotVAMEmGAeLD9vUltWHh3WQIQnqa3CXsIH+c=
172
			</data>
173
		</dict>
174
		<key>Headers/WDFAFNetworkingUtil.h</key>
175
		<dict>
176
			<key>hash</key>
177
			<data>
178
			LXxITEQq9ekYtYQnb6QeEnWKhkM=
179
			</data>
180
			<key>hash2</key>
181
			<data>
182
			XbxuGAnRa5gU4yz5irJfyTzviY3tPkr1JuIF1yjSIb4=
183
			</data>
184
		</dict>
185
		<key>Headers/WDFActionSheet.h</key>
186
		<dict>
187
			<key>hash</key>
188
			<data>
189
			vpA06iUcuwDLBC/yjk6rgPNqFGs=
190
			</data>
191
			<key>hash2</key>
192
			<data>
193
			kQqTyTjlbKXft7zASsTCNOZ4yGD4lKECJDiEEybRKWA=
194
			</data>
195
		</dict>
196
		<key>Headers/WDFCamera.h</key>
197
		<dict>
198
			<key>hash</key>
199
			<data>
200
			i5sqNAP8MMJL9p9a/WpZFpy1qls=
201
			</data>
202
			<key>hash2</key>
203
			<data>
204
			SERgiT0CH0WKOBEKevgsN82QyKSrUg9n/Raz8MoFwuE=
205
			</data>
206
		</dict>
207
		<key>Headers/WDFCustomCamera.h</key>
208
		<dict>
209
			<key>hash</key>
210
			<data>
211
			DEsRCZQGRuBQuehvGgFgxyDYYyU=
212
			</data>
213
			<key>hash2</key>
214
			<data>
215
			A5tUrr3/f1uXPlEDj/GO1oyndjzW2mfiR9ZvfwVZFUY=
216
			</data>
217
		</dict>
218
		<key>Headers/WDFDatabaseHelper.h</key>
219
		<dict>
220
			<key>hash</key>
221
			<data>
222
			xW6dEb9+zI6XnnCA1dEm6QV7Haw=
223
			</data>
224
			<key>hash2</key>
225
			<data>
226
			pEVtbbXcprmvzL/RmwKaXujEPCuY2VT+gzvw7FqX+60=
227
			</data>
228
		</dict>
229
		<key>Headers/WDFImageCache.h</key>
230
		<dict>
231
			<key>hash</key>
232
			<data>
233
			TwGoB27LnKXy0nK//8BM7K/LN8E=
234
			</data>
235
			<key>hash2</key>
236
			<data>
237
			AWTLkULzpXpTUeE20zzwBVV0NPxIcPpnTEZJ4wMuEvE=
238
			</data>
239
		</dict>
240
		<key>Headers/WDFImagePickerController.h</key>
241
		<dict>
242
			<key>hash</key>
243
			<data>
244
			2lVBR/xZGOqWDnIZH3LUzDDSP28=
245
			</data>
246
			<key>hash2</key>
247
			<data>
248
			mvcbCU4GnZpkcdc0imEUoGzz4WFr/CZuoVIXRxwL3uA=
249
			</data>
250
		</dict>
251
		<key>Headers/WDFMobileAudio.h</key>
252
		<dict>
253
			<key>hash</key>
254
			<data>
255
			g3QXZwr1BnbWIkwEXhqvrmMAdko=
256
			</data>
257
			<key>hash2</key>
258
			<data>
259
			KbTpKhPMUDlIrviLSPNunuAmon6S//Y7OrTx8zBf6Z0=
260
			</data>
261
		</dict>
262
		<key>Headers/WDFMobileBasic.h</key>
263
		<dict>
264
			<key>hash</key>
265
			<data>
266
			I9ZXR7uFxAkgddGaG51KfAxZzT8=
267
			</data>
268
			<key>hash2</key>
269
			<data>
270
			4HXs5QpT0Ki3ABFsuXlA7B1KyszpVkkkp1sqfOgsyrY=
271
			</data>
272
		</dict>
273
		<key>Headers/WDFMobileCamera.h</key>
274
		<dict>
275
			<key>hash</key>
276
			<data>
277
			819eGk/0Vf9aQ8C9Y0zXTZctkKk=
278
			</data>
279
			<key>hash2</key>
280
			<data>
281
			ZQjDausqC9Rfn7AzyDQSIfUK0GWgsY8yNpWth3iuEp0=
282
			</data>
283
		</dict>
284
		<key>Headers/WDFMobileContacts.h</key>
285
		<dict>
286
			<key>hash</key>
287
			<data>
288
			KEtgBZ6cdJ6mYmn2U9MajR48v6s=
289
			</data>
290
			<key>hash2</key>
291
			<data>
292
			IUdY5fZtpEqFcJ9ZKJJjXNqk/cbvoE0Lzu6fYXsm3q8=
293
			</data>
294
		</dict>
295
		<key>Headers/WDFMobileDatabase.h</key>
296
		<dict>
297
			<key>hash</key>
298
			<data>
299
			VH7A1AxbEtK2p+4Z7KocHDG4Ltg=
300
			</data>
301
			<key>hash2</key>
302
			<data>
303
			K4B4XABtrRL6G3awnZJdySZwo7dZY3YP/9qI0MKoZ68=
304
			</data>
305
		</dict>
306
		<key>Headers/WDFMobileFile.h</key>
307
		<dict>
308
			<key>hash</key>
309
			<data>
310
			K2Wdy79nnaL8lEOS1GtTLKmgog4=
311
			</data>
312
			<key>hash2</key>
313
			<data>
314
			dUbOfreOmQZgGcc5N9BDGA/+OBHdwrmGk9TZVux6uO4=
315
			</data>
316
		</dict>
317
		<key>Headers/WDFMobileLocation.h</key>
318
		<dict>
319
			<key>hash</key>
320
			<data>
321
			wbW9hQbp7E1JDnnvchrsn4EUVcA=
322
			</data>
323
			<key>hash2</key>
324
			<data>
325
			mKzr3BEdCpOEZh6jGascb1xiWfqgLs0Vyzzt1zEkB4k=
326
			</data>
327
		</dict>
328
		<key>Headers/WDFMobileMail.h</key>
329
		<dict>
330
			<key>hash</key>
331
			<data>
332
			3GT0WyPCaGwLAFLQbcBipOzT8aI=
333
			</data>
334
			<key>hash2</key>
335
			<data>
336
			yB2rZfo3QyLSiYtGeeDxgYjWXZuUcC/VmMcse0QkpXI=
337
			</data>
338
		</dict>
339
		<key>Headers/WDFMobileNetwork.h</key>
340
		<dict>
341
			<key>hash</key>
342
			<data>
343
			HyWK1qRdgkSHU3W+2Wh7r1L74c4=
344
			</data>
345
			<key>hash2</key>
346
			<data>
347
			1BLG7z8a+njdf+0IH4D3uVsQC5N77tXUKP/d5yZAW9A=
348
			</data>
349
		</dict>
350
		<key>Headers/WDFMobileStorage.h</key>
351
		<dict>
352
			<key>hash</key>
353
			<data>
354
			2ruyOfuR2LeBqIQa/0ZSZL0SvuA=
355
			</data>
356
			<key>hash2</key>
357
			<data>
358
			MkhLIYM9l9NiG7aHfpMhvTod8d4Je4e7mGUaaCOy7NQ=
359
			</data>
360
		</dict>
361
		<key>Headers/WDFMobileUI.h</key>
362
		<dict>
363
			<key>hash</key>
364
			<data>
365
			jxocHyTeTih2LK20wZkmo7PnWlQ=
366
			</data>
367
			<key>hash2</key>
368
			<data>
369
			tgmef5TpxJOZCnWwXsvEBUsJqzvTUYIZQRiMIAFdDY4=
370
			</data>
371
		</dict>
372
		<key>Headers/WDFResourceVersion.h</key>
373
		<dict>
374
			<key>hash</key>
375
			<data>
376
			KumviAkwRTkc/+JittH5JOFgsg0=
377
			</data>
378
			<key>hash2</key>
379
			<data>
380
			lzGX/Fw0SRlD/kArzk3Cqox/qSewp+m5bQ08RexAteQ=
381
			</data>
382
		</dict>
383
		<key>Headers/WDFSocial.h</key>
384
		<dict>
385
			<key>hash</key>
386
			<data>
387
			FmIFg9HkQtXMEr3v/9KIZaEDKLs=
388
			</data>
389
			<key>hash2</key>
390
			<data>
391
			TZKSF5ew90UCnCn1i9UDpzryvopYorbBnP0K63txs+g=
392
			</data>
393
		</dict>
394
		<key>Headers/WDFSocialUtils.h</key>
395
		<dict>
396
			<key>hash</key>
397
			<data>
398
			2XcCxNSW2eWVyVDpAovjG6Tr6qI=
399
			</data>
400
			<key>hash2</key>
401
			<data>
402
			IyqNkMPex2UC25e3aGALx11h0GsOogexMM8DpqrqZc4=
403
			</data>
404
		</dict>
405
		<key>Headers/WDFSystemPermissionPlugin.h</key>
406
		<dict>
407
			<key>hash</key>
408
			<data>
409
			lDq4Jsfpf3pGdCSjtCQ6U0RgLhk=
410
			</data>
411
			<key>hash2</key>
412
			<data>
413
			SDSJf5guFMwiyOgaQuSoN5FaTDC9X8EZhgcJMd7XusQ=
414
			</data>
415
		</dict>
416
		<key>Headers/WDFTipsHUD.h</key>
417
		<dict>
418
			<key>hash</key>
419
			<data>
420
			fxOiSlB/7MQe4JEZd3Iqp37eWdc=
421
			</data>
422
			<key>hash2</key>
423
			<data>
424
			8HxtwcwB1btCfrNH32jd8YF2Dj3YBvFsxTu/p9Z51p8=
425
			</data>
426
		</dict>
427
		<key>Headers/WDFUNIRestUtil.h</key>
428
		<dict>
429
			<key>hash</key>
430
			<data>
431
			HAmYFxnaeueaag5LfRMECmNjUzo=
432
			</data>
433
			<key>hash2</key>
434
			<data>
435
			bSxkE8l3yGnlGZWdGfOcJePHDv3v6gtAf174klwssX0=
436
			</data>
437
		</dict>
438
		<key>Headers/WDFUploadDownload.h</key>
439
		<dict>
440
			<key>hash</key>
441
			<data>
442
			Da5MQB4Vb5s8SRmd0IQLfSJOCJY=
443
			</data>
444
			<key>hash2</key>
445
			<data>
446
			gPS21z3GJMc77QJRX3SXfKseHUQgw1DO6zA69m4qXaw=
447
			</data>
448
		</dict>
449
	</dict>
450
	<key>rules</key>
451
	<dict>
452
		<key>^</key>
453
		<true/>
454
		<key>^.*\.lproj/</key>
455
		<dict>
456
			<key>optional</key>
457
			<true/>
458
			<key>weight</key>
459
			<real>1000</real>
460
		</dict>
461
		<key>^.*\.lproj/locversion.plist$</key>
462
		<dict>
463
			<key>omit</key>
464
			<true/>
465
			<key>weight</key>
466
			<real>1100</real>
467
		</dict>
468
		<key>^Base\.lproj/</key>
469
		<dict>
470
			<key>weight</key>
471
			<real>1010</real>
472
		</dict>
473
		<key>^version.plist$</key>
474
		<true/>
475
	</dict>
476
	<key>rules2</key>
477
	<dict>
478
		<key>.*\.dSYM($|/)</key>
479
		<dict>
480
			<key>weight</key>
481
			<real>11</real>
482
		</dict>
483
		<key>^</key>
484
		<dict>
485
			<key>weight</key>
486
			<real>20</real>
487
		</dict>
488
		<key>^(.*/)?\.DS_Store$</key>
489
		<dict>
490
			<key>omit</key>
491
			<true/>
492
			<key>weight</key>
493
			<real>2000</real>
494
		</dict>
495
		<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
496
		<dict>
497
			<key>nested</key>
498
			<true/>
499
			<key>weight</key>
500
			<real>10</real>
501
		</dict>
502
		<key>^.*</key>
503
		<true/>
504
		<key>^.*\.lproj/</key>
505
		<dict>
506
			<key>optional</key>
507
			<true/>
508
			<key>weight</key>
509
			<real>1000</real>
510
		</dict>
511
		<key>^.*\.lproj/locversion.plist$</key>
512
		<dict>
513
			<key>omit</key>
514
			<true/>
515
			<key>weight</key>
516
			<real>1100</real>
517
		</dict>
518
		<key>^Base\.lproj/</key>
519
		<dict>
520
			<key>weight</key>
521
			<real>1010</real>
522
		</dict>
523
		<key>^Info\.plist$</key>
524
		<dict>
525
			<key>omit</key>
526
			<true/>
527
			<key>weight</key>
528
			<real>20</real>
529
		</dict>
530
		<key>^PkgInfo$</key>
531
		<dict>
532
			<key>omit</key>
533
			<true/>
534
			<key>weight</key>
535
			<real>20</real>
536
		</dict>
537
		<key>^[^/]+$</key>
538
		<dict>
539
			<key>nested</key>
540
			<true/>
541
			<key>weight</key>
542
			<real>10</real>
543
		</dict>
544
		<key>^embedded\.provisionprofile$</key>
545
		<dict>
546
			<key>weight</key>
547
			<real>20</real>
548
		</dict>
549
		<key>^version\.plist$</key>
550
		<dict>
551
			<key>weight</key>
552
			<real>20</real>
553
		</dict>
554
	</dict>
555
</dict>
556
</plist>

+ 4 - 4
WadeMobileFunc/WadeMobileFunc.xcodeproj/project.pbxproj

@ -81,7 +81,7 @@
81 81
		B21A340020B516A700920072 /* WDFSystemPermissionPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B21A33F820B516A700920072 /* WDFSystemPermissionPlugin.m */; };
82 82
		B2ADA4292186DEDB00F0E722 /* IpuAuthentication.h in Headers */ = {isa = PBXBuildFile; fileRef = B2ADA4272186DEDB00F0E722 /* IpuAuthentication.h */; settings = {ATTRIBUTES = (Public, ); }; };
83 83
		B2ADA42A2186DEDB00F0E722 /* IpuAuthentication.m in Sources */ = {isa = PBXBuildFile; fileRef = B2ADA4282186DEDB00F0E722 /* IpuAuthentication.m */; };
84
		B2CD1B2522A4C65700DC5DA5 /* WadeMobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2CD1B2422A4C65700DC5DA5 /* WadeMobile.framework */; };
84
		B2D3042523754AE900E8ECB6 /* WadeMobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2D3042423754AE900E8ECB6 /* WadeMobile.framework */; };
85 85
		B2E8BEB62175D89700A06A13 /* WDFActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E8BEA72175D89600A06A13 /* WDFActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; };
86 86
		B2E8BEB72175D89700A06A13 /* CustomCameraViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E8BEA92175D89600A06A13 /* CustomCameraViewController.m */; };
87 87
		B2E8BEB82175D89700A06A13 /* ImageDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E8BEAA2175D89600A06A13 /* ImageDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
@ -189,7 +189,7 @@
189 189
		B21A33F820B516A700920072 /* WDFSystemPermissionPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WDFSystemPermissionPlugin.m; sourceTree = "<group>"; };
190 190
		B2ADA4272186DEDB00F0E722 /* IpuAuthentication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpuAuthentication.h; sourceTree = "<group>"; };
191 191
		B2ADA4282186DEDB00F0E722 /* IpuAuthentication.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IpuAuthentication.m; sourceTree = "<group>"; };
192
		B2CD1B2422A4C65700DC5DA5 /* WadeMobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = WadeMobile.framework; sourceTree = BUILT_PRODUCTS_DIR; };
192
		B2D3042423754AE900E8ECB6 /* WadeMobile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WadeMobile.framework; path = ../IpuCommon/Frameworks/WadeMobile.framework; sourceTree = "<group>"; };
193 193
		B2E8BEA72175D89600A06A13 /* WDFActionSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WDFActionSheet.h; path = camera/WDFActionSheet.h; sourceTree = "<group>"; };
194 194
		B2E8BEA92175D89600A06A13 /* CustomCameraViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomCameraViewController.m; sourceTree = "<group>"; };
195 195
		B2E8BEAA2175D89600A06A13 /* ImageDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageDetailViewController.h; sourceTree = "<group>"; };
@ -254,7 +254,7 @@
254 254
			isa = PBXFrameworksBuildPhase;
255 255
			buildActionMask = 2147483647;
256 256
			files = (
257
				B2CD1B2522A4C65700DC5DA5 /* WadeMobile.framework in Frameworks */,
257
				B2D3042523754AE900E8ECB6 /* WadeMobile.framework in Frameworks */,
258 258
				EA2F0CDC1D41C23400C4C447 /* MessageUI.framework in Frameworks */,
259 259
				E2DC49901C95C55A00D62C63 /* WadeMobileBundle.bundle in Frameworks */,
260 260
				E2DC498D1C95C55A00D62C63 /* IpuLib.framework in Frameworks */,
@ -419,7 +419,7 @@
419 419
		E2DE1B2D1B42DFA800762141 /* Frameworks */ = {
420 420
			isa = PBXGroup;
421 421
			children = (
422
				B2CD1B2422A4C65700DC5DA5 /* WadeMobile.framework */,
422
				B2D3042423754AE900E8ECB6 /* WadeMobile.framework */,
423 423
				EA2F0CDB1D41C23400C4C447 /* MessageUI.framework */,
424 424
				E2DC498F1C95C55A00D62C63 /* WadeMobileBundle.bundle */,
425 425
				E2D121841C75BEF40086E9C2 /* libsqlite3.dylib */,

BIN
WadeMobileFunc/WadeMobileFunc.xcodeproj/project.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate


+ 27 - 1
WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m

@ -15,6 +15,7 @@
15 15
#import <WadeMobile/WDStringUtility.h>
16 16
#import <WadeMobile/WDCommonTool.h>
17 17
#import <WadeMobile/WDViewController.h>
18
#import <WadeMobile/KeychainItemWrapper.h>
18 19
19 20
//ip
20 21
#import <ifaddrs.h>
@ -212,7 +213,7 @@
212 213
        } else if ([@"MODEL" isEqualToString:plat]) {
213 214
            osVersion = dev.model;
214 215
        } else if ([@"UUID" isEqualToString:plat]) {
215
            osVersion = dev.identifierForVendor.UUIDString;
216
            osVersion = [self getUUIDString];
216 217
        } else if ([@"MANUFACTURER" isEqualToString:plat]) {
217 218
            osVersion = @"Apple Inc.";
218 219
        } else if ([@"BRAND" isEqualToString:plat]) {
@ -456,6 +457,31 @@
456 457
    [vc setStatusBarColor:color];
457 458
}
458 459
460
- (NSString *)getUUIDString {
461
    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
462
    NSString *bundleID = infoDictionary[@"CFBundleIdentifier"];
463
    NSString *bundleName = infoDictionary[@"CFBundleName"];
464
    KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:bundleID accessGroup:nil];
465
    
466
    NSString *UUIDString = (NSString *)[wrapper objectForKey:(id)kSecValueData];
467
    if (UUIDString && UUIDString.length) {
468
        return UUIDString;
469
    }
470
    
471
    // 无存储记录
472
    UIDevice *device = [UIDevice currentDevice];
473
    UUIDString = device.identifierForVendor.UUIDString;
474
    
475
    if (!UUIDString) {
476
        return @"";
477
    }
478
    
479
    [wrapper setObject:(id)[bundleName stringByAppendingFormat:@"_%@", bundleID] forKey:(id)kSecAttrService];
480
    [wrapper setObject:(id)UUIDString forKey:(id)kSecValueData];
481
    
482
    return UUIDString;
483
}
484
459 485
@end
460 486
461 487