浏览代码

iOS13.4.1 js alert问题:暂时屏蔽

liuql6 5 年之前
父节点
当前提交
fe8841a21c
共有 25 个文件被更改,包括 140 次插入22 次删除
  1. 二进制
      IPUCommon/IPUMobile.framework/IPUMobile
  2. 二进制
      IPUCommon/IPUMobileFunc.framework/IPUMobileFunc
  3. 二进制
      IPUCommon/IPUMobileUI.framework/IPUMobileUI
  4. 1 0
      IPUMobileFunc/IPUMobileFunc/Implementation/IPUContactsUtil.m
  5. 1 1
      SuperMenu/ReactNative/node_modules/react-native-camera/ios/RNCamera.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  6. 1 1
      SuperMenu/ReactNative/node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  7. 1 1
      SuperMenu/ReactNative/node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  8. 1 1
      SuperMenu/ReactNative/node_modules/react-native-webview/ios/RNCWebView.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  9. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/ART/ART.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  10. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/CameraRoll/RCTCameraRoll.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  11. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/Image/RCTImage.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  12. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  13. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  14. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  15. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  16. 1 1
      SuperMenu/ReactNative/node_modules/react-native/Libraries/Text/RCTText.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  17. 2 2
      SuperMenu/ReactNative/node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  18. 7 7
      SuperMenu/ReactNative/node_modules/react-native/React/React.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist
  19. 二进制
      SuperMenu/SuperMenu.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate
  20. 6 0
      display-center/display-center.xcodeproj/project.pbxproj
  21. 二进制
      display-center/display-center.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate
  22. 48 0
      display-center/display-center.xcworkspace/xcuserdata/benny.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  23. 22 0
      display-center/display-center/IPUViewController+IPUOverrideJSAlert.h
  24. 41 0
      display-center/display-center/IPUViewController+IPUOverrideJSAlert.m
  25. 1 1
      display-center/display-center/ViewController.m

二进制
IPUCommon/IPUMobile.framework/IPUMobile


二进制
IPUCommon/IPUMobileFunc.framework/IPUMobileFunc


二进制
IPUCommon/IPUMobileUI.framework/IPUMobileUI


+ 1 - 0
IPUMobileFunc/IPUMobileFunc/Implementation/IPUContactsUtil.m

@ -32,6 +32,7 @@
32 32
                                                      }
33 33
                                                      
34 34
                                                      CNContactPickerViewController *pickerVC = [[CNContactPickerViewController alloc] init];
35
                                                      pickerVC.modalPresentationStyle = UIModalPresentationFullScreen;
35 36
                                                      pickerVC.delegate = self;
36 37
                                                      
37 38
                                                      UIViewController *currentViewController = [IPUUITool getCurrentViewController];

+ 1 - 1
SuperMenu/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>23</integer>
10
			<integer>35</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
SuperMenu/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>20</integer>
10
			<integer>36</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
SuperMenu/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>21</integer>
17
			<integer>37</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
SuperMenu/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>22</integer>
10
			<integer>39</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
SuperMenu/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>28</integer>
17
			<integer>20</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
SuperMenu/ReactNative/node_modules/react-native/Libraries/CameraRoll/RCTCameraRoll.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

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

+ 1 - 1
SuperMenu/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>25</integer>
17
			<integer>31</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
SuperMenu/ReactNative/node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

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

+ 1 - 1
SuperMenu/ReactNative/node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

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

+ 1 - 1
SuperMenu/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>24</integer>
17
			<integer>34</integer>
18 18
		</dict>
19 19
	</dict>
20 20
	<key>SuppressBuildableAutocreation</key>

+ 1 - 1
SuperMenu/ReactNative/node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

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

+ 1 - 1
SuperMenu/ReactNative/node_modules/react-native/Libraries/Text/RCTText.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

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

+ 2 - 2
SuperMenu/ReactNative/node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -14,7 +14,7 @@
14 14
		<key>RCTWebSocket.xcscheme_^#shared#^_</key>
15 15
		<dict>
16 16
			<key>orderHint</key>
17
			<integer>32</integer>
17
			<integer>38</integer>
18 18
		</dict>
19 19
		<key>fishhook-tvOS.xcscheme_^#shared#^_</key>
20 20
		<dict>
@ -26,7 +26,7 @@
26 26
		<key>fishhook.xcscheme_^#shared#^_</key>
27 27
		<dict>
28 28
			<key>orderHint</key>
29
			<integer>33</integer>
29
			<integer>32</integer>
30 30
		</dict>
31 31
	</dict>
32 32
	<key>SuppressBuildableAutocreation</key>

+ 7 - 7
SuperMenu/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>35</integer>
29
			<integer>24</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>38</integer>
41
			<integer>22</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>39</integer>
53
			<integer>23</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>40</integer>
65
			<integer>29</integer>
66 66
		</dict>
67 67
		<key>jsinspector-tvOS.xcscheme_^#shared#^_</key>
68 68
		<dict>
@ -74,7 +74,7 @@
74 74
		<key>jsinspector.xcscheme_^#shared#^_</key>
75 75
		<dict>
76 76
			<key>orderHint</key>
77
			<integer>36</integer>
77
			<integer>30</integer>
78 78
		</dict>
79 79
		<key>third-party-tvOS.xcscheme_^#shared#^_</key>
80 80
		<dict>
@ -86,7 +86,7 @@
86 86
		<key>third-party.xcscheme_^#shared#^_</key>
87 87
		<dict>
88 88
			<key>orderHint</key>
89
			<integer>37</integer>
89
			<integer>25</integer>
90 90
		</dict>
91 91
		<key>yoga-tvOS.xcscheme_^#shared#^_</key>
92 92
		<dict>
@ -98,7 +98,7 @@
98 98
		<key>yoga.xcscheme_^#shared#^_</key>
99 99
		<dict>
100 100
			<key>orderHint</key>
101
			<integer>34</integer>
101
			<integer>28</integer>
102 102
		</dict>
103 103
	</dict>
104 104
	<key>SuppressBuildableAutocreation</key>

二进制
SuperMenu/SuperMenu.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate


+ 6 - 0
display-center/display-center.xcodeproj/project.pbxproj

@ -66,6 +66,7 @@
66 66
		B264A22622B3306600714D0D /* libRNCWebView.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B264A21622B3301900714D0D /* libRNCWebView.a */; };
67 67
		B264A22722B3306E00714D0D /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B264A21D22B3303100714D0D /* libRNVectorIcons.a */; };
68 68
		B264A22822B3307800714D0D /* libRNGestureHandler.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B264A22522B3305900714D0D /* libRNGestureHandler.a */; };
69
		B26F23A72457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = B26F23A62457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.m */; };
69 70
		B2773779244D9096004A361C /* mapapi.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B2773778244D9096004A361C /* mapapi.bundle */; };
70 71
		B278AAFF23C474AE00FA2532 /* l_image.png in Resources */ = {isa = PBXBuildFile; fileRef = B278AAFE23C474AD00FA2532 /* l_image.png */; };
71 72
		B287F2B223583F4000C3631A /* ExternalAccessory.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B287F28923583F3F00C3631A /* ExternalAccessory.framework */; };
@ -506,6 +507,8 @@
506 507
		B264A21122B3301900714D0D /* RNCWebView.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNCWebView.xcodeproj; path = "ReactNative/node_modules/react-native-webview/ios/RNCWebView.xcodeproj"; sourceTree = "<group>"; };
507 508
		B264A21722B3303100714D0D /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "ReactNative/node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = "<group>"; };
508 509
		B264A22022B3305800714D0D /* RNGestureHandler.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGestureHandler.xcodeproj; path = "ReactNative/node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj"; sourceTree = "<group>"; };
510
		B26F23A52457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "IPUViewController+IPUOverrideJSAlert.h"; sourceTree = "<group>"; };
511
		B26F23A62457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "IPUViewController+IPUOverrideJSAlert.m"; sourceTree = "<group>"; };
509 512
		B2773778244D9096004A361C /* mapapi.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = mapapi.bundle; path = ../IPUCommon/IPUBaiduMap.framework/mapapi.bundle; sourceTree = "<group>"; };
510 513
		B278AAFE23C474AD00FA2532 /* l_image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = l_image.png; sourceTree = "<group>"; };
511 514
		B287F28923583F3F00C3631A /* ExternalAccessory.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ExternalAccessory.framework; path = System/Library/Frameworks/ExternalAccessory.framework; sourceTree = SDKROOT; };
@ -916,6 +919,8 @@
916 919
				B202464823AA2504004215F6 /* AppDelegate+NetworkObserver.m */,
917 920
				EA8712451ECD8B580045E19A /* ViewController.h */,
918 921
				EA8712461ECD8B580045E19A /* ViewController.m */,
922
				B26F23A52457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.h */,
923
				B26F23A62457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.m */,
919 924
				B254176A21A5512C00ABCE93 /* PhoneNumber.h */,
920 925
				B254176721A5512C00ABCE93 /* PhoneNumber.m */,
921 926
				B20BD4BA238D0907009A9CB9 /* IPURNFinishVCPlugin.h */,
@ -1436,6 +1441,7 @@
1436 1441
				B202464923AA2504004215F6 /* AppDelegate+NetworkObserver.m in Sources */,
1437 1442
				B21D13132407D16A0090B887 /* AppJSObject.m in Sources */,
1438 1443
				B2FF4F0221D4F33800EAE775 /* PhoneNumber.m in Sources */,
1444
				B26F23A72457CE7D0094C0AD /* IPUViewController+IPUOverrideJSAlert.m in Sources */,
1439 1445
				A7DB7401239FB30800EAB5EB /* IPUBaiduMapPaoPaoView.m in Sources */,
1440 1446
			);
1441 1447
			runOnlyForDeploymentPostprocessing = 0;

二进制
display-center/display-center.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate


+ 48 - 0
display-center/display-center.xcworkspace/xcuserdata/benny.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@ -15,5 +15,53 @@
15 15
            stopOnStyle = "0">
16 16
         </BreakpointContent>
17 17
      </BreakpointProxy>
18
      <BreakpointProxy
19
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
20
         <BreakpointContent
21
            uuid = "C6842292-0DD2-415D-83F4-BD3A76EB27E7"
22
            shouldBeEnabled = "Yes"
23
            ignoreCount = "0"
24
            continueAfterRunningActions = "No"
25
            filePath = "display-center/UIWebView+Addition.m"
26
            startingColumnNumber = "9223372036854775807"
27
            endingColumnNumber = "9223372036854775807"
28
            startingLineNumber = "20"
29
            endingLineNumber = "20"
30
            landmarkName = "-willPresentAlertView:"
31
            landmarkType = "7">
32
         </BreakpointContent>
33
      </BreakpointProxy>
34
      <BreakpointProxy
35
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
36
         <BreakpointContent
37
            uuid = "441C05EF-7A43-4557-AB2E-736A50F47063"
38
            shouldBeEnabled = "Yes"
39
            ignoreCount = "0"
40
            continueAfterRunningActions = "No"
41
            filePath = "display-center/IPUViewController+OverrideJSAlert.m"
42
            startingColumnNumber = "9223372036854775807"
43
            endingColumnNumber = "9223372036854775807"
44
            startingLineNumber = "38"
45
            endingLineNumber = "38"
46
            landmarkName = "-overrideJSAlert_webViewDidFinishLoad:"
47
            landmarkType = "7">
48
         </BreakpointContent>
49
      </BreakpointProxy>
50
      <BreakpointProxy
51
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
52
         <BreakpointContent
53
            uuid = "86E314B0-CFD6-4347-8FB1-B2E6DB34532F"
54
            shouldBeEnabled = "Yes"
55
            ignoreCount = "0"
56
            continueAfterRunningActions = "No"
57
            filePath = "display-center/IPUViewController+OverrideJSAlert.m"
58
            startingColumnNumber = "9223372036854775807"
59
            endingColumnNumber = "9223372036854775807"
60
            startingLineNumber = "32"
61
            endingLineNumber = "32"
62
            landmarkName = "-overrideJSAlert_webViewDidFinishLoad:"
63
            landmarkType = "7">
64
         </BreakpointContent>
65
      </BreakpointProxy>
18 66
   </Breakpoints>
19 67
</Bucket>

+ 22 - 0
display-center/display-center/IPUViewController+IPUOverrideJSAlert.h

@ -0,0 +1,22 @@
1
//
2
//     ***   * * * *  *     *
3
//     *    *     *  *     *
4
//    *    * * * *  *     *
5
//   *    *        *     *
6
// ***   *        * * * *
7
//
8
//  IPUViewController+IPUOverrideJSAlert.h
9
//  display-center
10
//  Created by Benny (AsiaInfo PRD IPU) on 2020/4/28 10:37.
11
//  Copyright © 2020 shelomi. All rights reserved.
12
//
13
        
14
#import <IPUMobile/IPUMobile.h>
15
16
NS_ASSUME_NONNULL_BEGIN
17
18
@interface IPUViewController (IPUOverrideJSAlert)
19
20
@end
21
22
NS_ASSUME_NONNULL_END

+ 41 - 0
display-center/display-center/IPUViewController+IPUOverrideJSAlert.m

@ -0,0 +1,41 @@
1
//
2
//     ***   * * * *  *     *
3
//     *    *     *  *     *
4
//    *    * * * *  *     *
5
//   *    *        *     *
6
// ***   *        * * * *
7
//
8
//  IPUViewController+IPUOverrideJSAlert.m
9
//  display-center
10
//  Created by Benny (AsiaInfo PRD IPU) on 2020/4/28 10:37.
11
//  Copyright © 2020 shelomi. All rights reserved.
12
//
13
        
14
#import "IPUViewController+IPUOverrideJSAlert.h"
15
16
#import <JavaScriptCore/JavaScriptCore.h>
17
18
@implementation IPUViewController (IPUOverrideJSAlert)
19
20
+ (void)load {
21
    NSError *error = nil;
22
    [self jr_swizzleMethod:@selector(webViewDidFinishLoad:)
23
                withMethod:@selector(ipuOverride_webViewDidFinishLoad:)
24
                     error:&error];
25
}
26
27
- (void)ipuOverride_webViewDidFinishLoad:(UIWebView *)webView {
28
    JSContext *ctx = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
29
    ctx[@"window"][@"alert"] = ^(JSValue *message) {
30
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"请勿使用JS中的'alert',可使用toast或者tip插件"
31
                                                        message:[message toString]
32
                                                       delegate:nil
33
                                              cancelButtonTitle:@"OK"
34
                                              otherButtonTitles:nil];
35
        [alert show];
36
    };
37
    
38
    [self ipuOverride_webViewDidFinishLoad:webView];
39
}
40
41
@end

+ 1 - 1
display-center/display-center/ViewController.m

@ -104,7 +104,7 @@
104 104
105 105
- (void)webViewDidFinishLoad:(UIWebView *)webView {
106 106
    [super webViewDidFinishLoad:webView];
107
    
107
108 108
    /*
109 109
     NSString *pageAction = [webView valueForKey:@"pageAction"];
110 110
     NSLog(@"pageAction");