Commit 2332162ce292d9555a413ccc2301f042754070f8
1 parent
c80ffd587b
Exists in
master
修改UIWebView为WKWebview
Showing 11 changed files with 74 additions and 15 deletions Side-by-side Diff
- .gitignore
- GameLoginSDK.framework/GameLoginSDK
- GameLoginSDK.framework/Info.plist
- GameSDK.framework/Versions/A/GameSDK
- GameSDK.framework/Versions/A/Headers/LetsGameAPI.h
- GameSDKResources.bundle/PayJs2.txt
- GameSDKResources.bundle/loginJs.txt
- NNewGumpSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/kingzh.xcuserdatad/UserInterfaceState.xcuserstate
- NNewGumpSDKDemo.xcodeproj/xcuserdata/kingzh.xcuserdatad/xcschemes/xcschememanagement.plist
- NNewGumpSDKDemo.xcworkspace/xcuserdata/kingzh.xcuserdatad/UserInterfaceState.xcuserstate
- Podfile
.gitignore
GameLoginSDK.framework/GameLoginSDK
No preview for this file type
GameLoginSDK.framework/Info.plist
No preview for this file type
GameSDK.framework/Versions/A/GameSDK
No preview for this file type
GameSDK.framework/Versions/A/Headers/LetsGameAPI.h
GameSDKResources.bundle/PayJs2.txt
... | ... | @@ -0,0 +1,44 @@ |
1 | +;(function() { | |
2 | + | |
3 | +var bridge = 'sdk'; | |
4 | + | |
5 | +if (window[bridge]) { return } | |
6 | + | |
7 | + | |
8 | +window[bridge] = {}; | |
9 | + | |
10 | +window[bridge]['webVer'] = function webVer(webVer){ | |
11 | + | |
12 | +window.webkit.messageHandlers.sdk.postMessage({'m':'webVer','p':JSON.stringify(arguments)}); | |
13 | +}; | |
14 | + | |
15 | + | |
16 | + | |
17 | +window[bridge]['payWithBlue'] = function payWithBlue(payGateId,price,cardNO,roleId){ | |
18 | +window.webkit.messageHandlers.sdk.postMessage({'m':'payWithBlue','p':JSON.stringify(arguments)}); | |
19 | +}; | |
20 | + | |
21 | + | |
22 | +window[bridge]['closeWin'] = function closeWin(oid,status,extraInfo){ | |
23 | +window.webkit.messageHandlers.sdk.postMessage({'m':'closeWin','p':JSON.stringify(arguments)}); | |
24 | +}; | |
25 | + | |
26 | +window[bridge]['newWindow'] = function newWindow(url){ | |
27 | +window.webkit.messageHandlers.sdk.postMessage({'m':'newWindow','p':JSON.stringify(arguments)}); | |
28 | +} | |
29 | + | |
30 | +//var methods = ["closeWin(uid,nick,sessionKey)"]; | |
31 | +//var methodsWithoutParam =["closeWin"]; | |
32 | +//for (var i=0;i<methods.length;i++){ | |
33 | +// var method = methods[i]; | |
34 | +// var methodWithoutParam = methodsWithoutParam[i]; | |
35 | +// var code = "(window[bridge])[methodWithoutParam] = function " + method + " {var fs =CUSTOM_PROTOCOL_SCHEME + ':' + arguments.callee.name + ':' + encodeURIComponent(JSON.stringify(arguments)); messagingIframe.src = fs;alert('closeWin src:'+messagingIframe.src);}"; | |
36 | +// eval(code); | |
37 | +//} | |
38 | + | |
39 | + | |
40 | +//通知js开始初始化 | |
41 | +if(typeof(onInjectJsOver)=='function') | |
42 | + onInjectJsOver(); | |
43 | + | |
44 | +})(); |
GameSDKResources.bundle/loginJs.txt
1 | 1 | ;(function() { |
2 | -var messagingIframe, | |
3 | -bridge = 'sdk', | |
4 | -CUSTOM_PROTOCOL_SCHEME = 'jscall'; | |
2 | + | |
3 | +var bridge = 'sdk'; | |
4 | + | |
5 | 5 | |
6 | 6 | if (window[bridge]) { return } |
7 | 7 | |
8 | -// 创建隐藏的iframe | |
9 | -function _createQueueReadyIframe(doc) { | |
10 | -messagingIframe = doc.createElement('iframe'); | |
11 | -messagingIframe.style.display = 'none'; | |
12 | -doc.documentElement.appendChild(messagingIframe); | |
13 | -} | |
8 | + | |
14 | 9 | |
15 | 10 | window[bridge] = {}; |
16 | 11 | |
17 | 12 | window[bridge]['onResult'] = function onResult(result){ |
18 | -document.location=CUSTOM_PROTOCOL_SCHEME + ':' + arguments.callee.name + ':' + encodeURIComponent(JSON.stringify(arguments)); | |
19 | -} | |
13 | +window.webkit.messageHandlers.sdk.postMessage({'m':'onResult','p':JSON.stringify(arguments)}); | |
14 | + | |
15 | +}; | |
16 | + | |
17 | +window[bridge]['closeWin'] = function closeWin(oid,status,extraInfo){ | |
18 | +window.webkit.messageHandlers.sdk.postMessage({'m':'closeWin','p':JSON.stringify(arguments)}); | |
19 | +}; | |
20 | + | |
20 | 21 | |
21 | -//创建iframe,必须在创建app之后,否则会出现死循环 | |
22 | -_createQueueReadyIframe(document); | |
23 | 22 | //通知js开始初始化 |
24 | -//alert('onInjectJsOver='+typeof(onInjectJsOver)); | |
23 | + | |
25 | 24 | if(typeof(onInjectJsOver)=='function') |
26 | 25 | onInjectJsOver(); |
27 | 26 |
NNewGumpSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/kingzh.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
NNewGumpSDKDemo.xcodeproj/xcuserdata/kingzh.xcuserdatad/xcschemes/xcschememanagement.plist
... | ... | @@ -0,0 +1,14 @@ |
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>SchemeUserState</key> | |
6 | + <dict> | |
7 | + <key>NNewGumpSDKDemo.xcscheme_^#shared#^_</key> | |
8 | + <dict> | |
9 | + <key>orderHint</key> | |
10 | + <integer>2</integer> | |
11 | + </dict> | |
12 | + </dict> | |
13 | +</dict> | |
14 | +</plist> |
NNewGumpSDKDemo.xcworkspace/xcuserdata/kingzh.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
Podfile