Commit e8af7574172ea1934a233bfe357ded4e4c25c098
1 parent
51fd2d6b45
Exists in
master
and in
1 other branch
wechat login add
Showing 15 changed files with 283 additions and 58 deletions Side-by-side Diff
- IOSDocument.md
- ios/GameSDK.framework/Versions/A/GameSDK
- ios/GameSDK.framework/Versions/A/Headers/LSGAccount.h
- ios/GameSDK.framework/Versions/A/Headers/LetsGameAPI.h
- ios/GameSDK.zip
- ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.pbxproj
- ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/yanglele.xcuserdatad/UserInterfaceState.xcuserstate
- ios/GameSDKDemo/GameSDKDemo.xcodeproj/xcuserdata/yanglele.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
- ios/GameSDKDemo/GameSDKDemo.xcodeproj/xcuserdata/yanglele.xcuserdatad/xcschemes/GameSDKDemo.xcscheme
- ios/GameSDKDemo/letsgameDemo/LSGAppDelegate.m
- ios/GameSDKDemo/letsgameDemo/LSGMainViewController.m
- ios/GameSDKDemo/letsgameDemo/letsgameDemo-Info.plist
- ios/GameSDKResources.bundle/PayJs.txt
- ios/GameSDKResources.bundle/images/ic_wc@2x.png
- ios/GameSDKResources.bundle/template.html
IOSDocument.md
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | |
3 | 3 | |
4 | 4 | 接入手册 |
5 | -V 3.4.8 | |
5 | +V 3.4.9 | |
6 | 6 | 2017年6月13日 |
7 | 7 | |
8 | 8 | ## 概述 |
... | ... | @@ -14,6 +14,8 @@ V 3.4.8 |
14 | 14 | MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GameSDK.framework、StoreKit.framework、GameSDKResources.bundle |
15 | 15 | + 以下为可选,若接入vk登录则需要添加以下framework和bundle,其中VKSdk.framework和VKSDKResources.bundle请自行从vk.com下载,使用1.3版本 |
16 | 16 | VKSdk.framework、VKBridge.framework、VKSDKResources.bundle |
17 | ++ 以下可选,若接入微信登陆则需要添加如下的framework: | |
18 | +libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework | |
17 | 19 | |
18 | 20 | |
19 | 21 | ### 2、引入头文件,设置build setting |
... | ... | @@ -32,6 +34,9 @@ Xcode 5: Open your application settings then select the Info tab. In the URL Typ |
32 | 34 |  |
33 | 35 | Xcode 4: Open your Info.plist then add a new row URL Types. Set the URL identifier to vk+APP_ID |
34 | 36 |  |
37 | +3)配置UIL-schema(weChat专用,不接入可以忽略) | |
38 | +选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id | |
39 | +选中“TARGETS”一栏,在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin和wechat | |
35 | 40 | |
36 | 41 | ### 4、在工程里添加SDK登录代码 |
37 | 42 | |
... | ... | @@ -142,4 +147,12 @@ FB登录之后会产生token并自动登录,需要如果需要token的话, |
142 | 147 | } |
143 | 148 | }]; |
144 | 149 | |
150 | +### 11、微信登陆 | |
145 | 151 | |
152 | + 首先在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中向微信注册应用 | |
153 | + //微信登陆 | |
154 | + [[LetsGameAPI instance] registerAppWeChatWithAppId:@"appId" appKey:@"appKey" Success:^{ | |
155 | + NSLog(@"注册成功"); | |
156 | + } failure:^{ | |
157 | + NSLog(@"注册失败"); | |
158 | + }]; |
ios/GameSDK.framework/Versions/A/GameSDK
No preview for this file type
ios/GameSDK.framework/Versions/A/Headers/LSGAccount.h
... | ... | @@ -6,10 +6,11 @@ typedef NS_ENUM(NSInteger, LSGAccountType) { |
6 | 6 | LSGAccountTypeQuickRegist = 4, |
7 | 7 | LSGAccountTypeVKRegist = 8, |
8 | 8 | LSGAccountTypeGoogleRegist = 16, |
9 | + LSGAccountTypeWeChatRegist = 32, | |
9 | 10 | }; |
10 | 11 | |
11 | 12 | //判断是不是自动登录情况 |
12 | -#define LSGAccountTypeBaseLogin 32 | |
13 | +#define LSGAccountTypeBaseLogin 64 | |
13 | 14 | |
14 | 15 | @interface LSGAccount : NSObject |
15 | 16 |
ios/GameSDK.framework/Versions/A/Headers/LetsGameAPI.h
... | ... | @@ -11,11 +11,13 @@ static BOOL isDisableFB = NO; |
11 | 11 | |
12 | 12 | static BOOL isEnableVK = NO; |
13 | 13 | |
14 | +static BOOL isEnableWeChat = YES; | |
15 | + | |
14 | 16 | static BOOL isDisableGoogle = NO; |
15 | 17 | |
16 | 18 | static BOOL hiddenLogo = NO; |
17 | 19 | |
18 | -static NSString *version = @"3.4.8"; | |
20 | +static NSString *version = @"3.4.9"; | |
19 | 21 | |
20 | 22 | @interface LetsGameAPI : NSObject<UIApplicationDelegate> |
21 | 23 | |
... | ... | @@ -39,6 +41,7 @@ static NSString *version = @"3.4.8"; |
39 | 41 | +(void)disableGoogle:(BOOL)isDisable; |
40 | 42 | +(BOOL)isFBDisable; |
41 | 43 | +(BOOL)isVKEnable; |
44 | ++(BOOL)isWeChatEnable; | |
42 | 45 | +(BOOL)isGoogleDisable; |
43 | 46 | +(void)hiddenLogo:(BOOL)isHidden; |
44 | 47 | +(BOOL)isHiddenLogo; |
... | ... | @@ -46,6 +49,13 @@ static NSString *version = @"3.4.8"; |
46 | 49 | - (void)logout; |
47 | 50 | |
48 | 51 | - (void)hide; |
52 | +//是否安装微信 | |
53 | +-(BOOL)isWeChatInstall; | |
54 | +//向微信注册应用 | |
55 | +-(void)registerAppWeChatWithAppId:(NSString *)appId | |
56 | + appKey:(NSString *)appKey | |
57 | + Success:(void (^)())success | |
58 | + failure:(void (^)())failure; | |
49 | 59 | |
50 | 60 | - (BOOL)handleOpenURL:(NSURL *)url |
51 | 61 | sourceApplication:(NSString *)sourceApplication; |
ios/GameSDK.zip
No preview for this file type
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.pbxproj
... | ... | @@ -15,6 +15,10 @@ |
15 | 15 | 3CD53D9D1B81F37900E1B01A /* VKSdkResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */; }; |
16 | 16 | 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */; }; |
17 | 17 | 752A5F4A1CDC8B3200C36131 /* GameSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 752A5F491CDC8B3200C36131 /* GameSDK.framework */; }; |
18 | + 75864D631FF35A22002C9012 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D601FF35A22002C9012 /* libsqlite3.tbd */; }; | |
19 | + 75864D651FF35A3A002C9012 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D641FF35A3A002C9012 /* CoreTelephony.framework */; }; | |
20 | + 75864D671FF35A48002C9012 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D661FF35A48002C9012 /* libz.tbd */; }; | |
21 | + 75864D691FF35A58002C9012 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D681FF35A57002C9012 /* libc++.tbd */; }; | |
18 | 22 | 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B119303DC6005EF4AB /* Foundation.framework */; }; |
19 | 23 | 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B519303DC6005EF4AB /* UIKit.framework */; }; |
20 | 24 | 9934F1BE19303DC6005EF4AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1BD19303DC6005EF4AB /* main.m */; }; |
... | ... | @@ -26,9 +30,9 @@ |
26 | 30 | /* End PBXBuildFile section */ |
27 | 31 | |
28 | 32 | /* Begin PBXContainerItemProxy section */ |
29 | - 75F818A01EEAA3EE0088B62F /* PBXContainerItemProxy */ = { | |
33 | + 75864D6F1FF368D9002C9012 /* PBXContainerItemProxy */ = { | |
30 | 34 | isa = PBXContainerItemProxy; |
31 | - containerPortal = 75F8189B1EEAA3EE0088B62F /* GameSDK.xcodeproj */; | |
35 | + containerPortal = 75864D6A1FF368D9002C9012 /* GameSDK.xcodeproj */; | |
32 | 36 | proxyType = 2; |
33 | 37 | remoteGlobalIDString = 99626194192D9649004FF2E3; |
34 | 38 | remoteInfo = GameSDK; |
... | ... | @@ -46,7 +50,11 @@ |
46 | 50 | 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = VKSdkResources.bundle; sourceTree = "<group>"; }; |
47 | 51 | 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = GameSDKResources.bundle; path = ../../GameSDKResources.bundle; sourceTree = "<group>"; }; |
48 | 52 | 752A5F491CDC8B3200C36131 /* GameSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameSDK.framework; path = ../GameSDK.framework; sourceTree = "<group>"; }; |
49 | - 75F8189B1EEAA3EE0088B62F /* GameSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameSDK.xcodeproj; path = ../../../iosgamesdk/GameSDK/GameSDK.xcodeproj; sourceTree = "<group>"; }; | |
53 | + 75864D601FF35A22002C9012 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; | |
54 | + 75864D641FF35A3A002C9012 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; | |
55 | + 75864D661FF35A48002C9012 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; | |
56 | + 75864D681FF35A57002C9012 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; | |
57 | + 75864D6A1FF368D9002C9012 /* GameSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameSDK.xcodeproj; path = ../../../iosgamesdk/GameSDK/GameSDK.xcodeproj; sourceTree = "<group>"; }; | |
50 | 58 | 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GameSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
51 | 59 | 9934F1B119303DC6005EF4AB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; |
52 | 60 | 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; |
... | ... | @@ -68,6 +76,10 @@ |
68 | 76 | isa = PBXFrameworksBuildPhase; |
69 | 77 | buildActionMask = 2147483647; |
70 | 78 | files = ( |
79 | + 75864D691FF35A58002C9012 /* libc++.tbd in Frameworks */, | |
80 | + 75864D671FF35A48002C9012 /* libz.tbd in Frameworks */, | |
81 | + 75864D651FF35A3A002C9012 /* CoreTelephony.framework in Frameworks */, | |
82 | + 75864D631FF35A22002C9012 /* libsqlite3.tbd in Frameworks */, | |
71 | 83 | 331262371C50B56800B1B435 /* VKBridge.framework in Frameworks */, |
72 | 84 | 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */, |
73 | 85 | 3309D8551C312F6500534E33 /* QuartzCore.framework in Frameworks */, |
... | ... | @@ -96,15 +108,15 @@ |
96 | 108 | 27019DCE1A208B2300DA560D /* Dependencies */ = { |
97 | 109 | isa = PBXGroup; |
98 | 110 | children = ( |
99 | - 75F8189B1EEAA3EE0088B62F /* GameSDK.xcodeproj */, | |
111 | + 75864D6A1FF368D9002C9012 /* GameSDK.xcodeproj */, | |
100 | 112 | ); |
101 | 113 | name = Dependencies; |
102 | 114 | sourceTree = "<group>"; |
103 | 115 | }; |
104 | - 75F8189C1EEAA3EE0088B62F /* Products */ = { | |
116 | + 75864D6B1FF368D9002C9012 /* Products */ = { | |
105 | 117 | isa = PBXGroup; |
106 | 118 | children = ( |
107 | - 75F818A11EEAA3EE0088B62F /* libGameSDK.a */, | |
119 | + 75864D701FF368D9002C9012 /* libGameSDK.a */, | |
108 | 120 | ); |
109 | 121 | name = Products; |
110 | 122 | sourceTree = "<group>"; |
... | ... | @@ -131,6 +143,10 @@ |
131 | 143 | 9934F1B019303DC6005EF4AB /* Frameworks */ = { |
132 | 144 | isa = PBXGroup; |
133 | 145 | children = ( |
146 | + 75864D681FF35A57002C9012 /* libc++.tbd */, | |
147 | + 75864D661FF35A48002C9012 /* libz.tbd */, | |
148 | + 75864D641FF35A3A002C9012 /* CoreTelephony.framework */, | |
149 | + 75864D601FF35A22002C9012 /* libsqlite3.tbd */, | |
134 | 150 | 752A5F491CDC8B3200C36131 /* GameSDK.framework */, |
135 | 151 | 331262361C50B56800B1B435 /* VKBridge.framework */, |
136 | 152 | 3309D97E1C4394C800534E33 /* VKSdk.framework */, |
... | ... | @@ -217,8 +233,8 @@ |
217 | 233 | projectDirPath = ""; |
218 | 234 | projectReferences = ( |
219 | 235 | { |
220 | - ProductGroup = 75F8189C1EEAA3EE0088B62F /* Products */; | |
221 | - ProjectRef = 75F8189B1EEAA3EE0088B62F /* GameSDK.xcodeproj */; | |
236 | + ProductGroup = 75864D6B1FF368D9002C9012 /* Products */; | |
237 | + ProjectRef = 75864D6A1FF368D9002C9012 /* GameSDK.xcodeproj */; | |
222 | 238 | }, |
223 | 239 | ); |
224 | 240 | projectRoot = ""; |
... | ... | @@ -229,11 +245,11 @@ |
229 | 245 | /* End PBXProject section */ |
230 | 246 | |
231 | 247 | /* Begin PBXReferenceProxy section */ |
232 | - 75F818A11EEAA3EE0088B62F /* libGameSDK.a */ = { | |
248 | + 75864D701FF368D9002C9012 /* libGameSDK.a */ = { | |
233 | 249 | isa = PBXReferenceProxy; |
234 | 250 | fileType = archive.ar; |
235 | 251 | path = libGameSDK.a; |
236 | - remoteRef = 75F818A01EEAA3EE0088B62F /* PBXContainerItemProxy */; | |
252 | + remoteRef = 75864D6F1FF368D9002C9012 /* PBXContainerItemProxy */; | |
237 | 253 | sourceTree = BUILT_PRODUCTS_DIR; |
238 | 254 | }; |
239 | 255 | /* End PBXReferenceProxy section */ |
... | ... | @@ -366,6 +382,7 @@ |
366 | 382 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; |
367 | 383 | LIBRARY_SEARCH_PATHS = ""; |
368 | 384 | ONLY_ACTIVE_ARCH = YES; |
385 | + OTHER_LDFLAGS = "-ObjC"; | |
369 | 386 | PRIVATE_HEADERS_FOLDER_PATH = ""; |
370 | 387 | PRODUCT_BUNDLE_IDENTIFIER = test.kang.purchase; |
371 | 388 | PRODUCT_NAME = GameSDKDemo; |
... | ... | @@ -403,6 +420,7 @@ |
403 | 420 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; |
404 | 421 | LIBRARY_SEARCH_PATHS = ""; |
405 | 422 | ONLY_ACTIVE_ARCH = YES; |
423 | + OTHER_LDFLAGS = "-ObjC"; | |
406 | 424 | PRIVATE_HEADERS_FOLDER_PATH = ""; |
407 | 425 | PRODUCT_BUNDLE_IDENTIFIER = test.kang.purchase; |
408 | 426 | PRODUCT_NAME = GameSDKDemo; |
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/yanglele.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ios/GameSDKDemo/GameSDKDemo.xcodeproj/xcuserdata/yanglele.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
... | ... | @@ -2,4 +2,198 @@ |
2 | 2 | <Bucket |
3 | 3 | type = "1" |
4 | 4 | version = "2.0"> |
5 | + <Breakpoints> | |
6 | + <BreakpointProxy | |
7 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
8 | + <BreakpointContent | |
9 | + shouldBeEnabled = "Yes" | |
10 | + ignoreCount = "0" | |
11 | + continueAfterRunningActions = "No" | |
12 | + filePath = "../../../iosgamesdk/GameSDK/letsgame/service/httpService/LSGUserService.m" | |
13 | + timestampString = "536050010.070926" | |
14 | + startingColumnNumber = "9223372036854775807" | |
15 | + endingColumnNumber = "9223372036854775807" | |
16 | + startingLineNumber = "594" | |
17 | + endingLineNumber = "594" | |
18 | + landmarkName = "-appObtainWeCharAppIDWithAppId:appKey:result:" | |
19 | + landmarkType = "7"> | |
20 | + </BreakpointContent> | |
21 | + </BreakpointProxy> | |
22 | + <BreakpointProxy | |
23 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
24 | + <BreakpointContent | |
25 | + shouldBeEnabled = "Yes" | |
26 | + ignoreCount = "0" | |
27 | + continueAfterRunningActions = "No" | |
28 | + filePath = "../../../iosgamesdk/GameSDK/letsgame/registAndLogin/LSGUserBaseViewController.m" | |
29 | + timestampString = "536046478.994249" | |
30 | + startingColumnNumber = "9223372036854775807" | |
31 | + endingColumnNumber = "9223372036854775807" | |
32 | + startingLineNumber = "295" | |
33 | + endingLineNumber = "295" | |
34 | + landmarkName = "-onClickWeChatLogin" | |
35 | + landmarkType = "7"> | |
36 | + </BreakpointContent> | |
37 | + </BreakpointProxy> | |
38 | + <BreakpointProxy | |
39 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
40 | + <BreakpointContent | |
41 | + shouldBeEnabled = "Yes" | |
42 | + ignoreCount = "0" | |
43 | + continueAfterRunningActions = "No" | |
44 | + filePath = "../../../iosgamesdk/GameSDK/letsgame/LetsGameAPI.m" | |
45 | + timestampString = "536050715.666746" | |
46 | + startingColumnNumber = "9223372036854775807" | |
47 | + endingColumnNumber = "9223372036854775807" | |
48 | + startingLineNumber = "269" | |
49 | + endingLineNumber = "269" | |
50 | + landmarkName = "-registerAppWeChatWithAppId:appKey:Success:failure:" | |
51 | + landmarkType = "7"> | |
52 | + <Locations> | |
53 | + <Location | |
54 | + shouldBeEnabled = "Yes" | |
55 | + ignoreCount = "0" | |
56 | + continueAfterRunningActions = "No" | |
57 | + symbolName = "-[LetsGameAPI registerAppWeChatWithAppId:appKey:Success:failure:]" | |
58 | + moduleName = "GameSDKDemo" | |
59 | + usesParentBreakpointCondition = "Yes" | |
60 | + urlString = "file:///Users/yanglele/workproject/project/GumpSDK/iosgamesdk/GameSDK/letsgame/LetsGameAPI.m" | |
61 | + timestampString = "536048775.543027" | |
62 | + startingColumnNumber = "9223372036854775807" | |
63 | + endingColumnNumber = "9223372036854775807" | |
64 | + startingLineNumber = "269" | |
65 | + endingLineNumber = "269" | |
66 | + offsetFromSymbolStart = "164"> | |
67 | + </Location> | |
68 | + <Location | |
69 | + shouldBeEnabled = "Yes" | |
70 | + ignoreCount = "0" | |
71 | + continueAfterRunningActions = "No" | |
72 | + symbolName = "__65-[LetsGameAPI registerAppWeChatWithAppId:appKey:Success:failure:]_block_invoke" | |
73 | + moduleName = "GameSDKDemo" | |
74 | + usesParentBreakpointCondition = "Yes" | |
75 | + urlString = "file:///Users/yanglele/workproject/project/GumpSDK/iosgamesdk/GameSDK/letsgame/LetsGameAPI.m" | |
76 | + timestampString = "536048775.545047" | |
77 | + startingColumnNumber = "9223372036854775807" | |
78 | + endingColumnNumber = "9223372036854775807" | |
79 | + startingLineNumber = "269" | |
80 | + endingLineNumber = "269" | |
81 | + offsetFromSymbolStart = "16"> | |
82 | + </Location> | |
83 | + </Locations> | |
84 | + </BreakpointContent> | |
85 | + </BreakpointProxy> | |
86 | + <BreakpointProxy | |
87 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
88 | + <BreakpointContent | |
89 | + shouldBeEnabled = "Yes" | |
90 | + ignoreCount = "0" | |
91 | + continueAfterRunningActions = "No" | |
92 | + filePath = "../../../iosgamesdk/GameSDK/letsgame/registAndLogin/LSGWeChatViewController.m" | |
93 | + timestampString = "536048532.37555" | |
94 | + startingColumnNumber = "9223372036854775807" | |
95 | + endingColumnNumber = "9223372036854775807" | |
96 | + startingLineNumber = "51" | |
97 | + endingLineNumber = "51" | |
98 | + landmarkName = "-registerAppWeChatAppIDWithAppId:appKey:success:failure:" | |
99 | + landmarkType = "7"> | |
100 | + <Locations> | |
101 | + <Location | |
102 | + shouldBeEnabled = "Yes" | |
103 | + ignoreCount = "0" | |
104 | + continueAfterRunningActions = "No" | |
105 | + symbolName = "-[LSGWeChatViewController registerAppWeChatAppIDWithAppId:appKey:success:failure:]" | |
106 | + moduleName = "GameSDKDemo" | |
107 | + usesParentBreakpointCondition = "Yes" | |
108 | + urlString = "file:///Users/yanglele/workproject/project/GumpSDK/iosgamesdk/GameSDK/letsgame/registAndLogin/LSGWeChatViewController.m" | |
109 | + timestampString = "536048775.551058" | |
110 | + startingColumnNumber = "9223372036854775807" | |
111 | + endingColumnNumber = "9223372036854775807" | |
112 | + startingLineNumber = "51" | |
113 | + endingLineNumber = "51" | |
114 | + offsetFromSymbolStart = "224"> | |
115 | + </Location> | |
116 | + <Location | |
117 | + shouldBeEnabled = "Yes" | |
118 | + ignoreCount = "0" | |
119 | + continueAfterRunningActions = "No" | |
120 | + symbolName = "__82-[LSGWeChatViewController registerAppWeChatAppIDWithAppId:appKey:success:failure:]_block_invoke" | |
121 | + moduleName = "GameSDKDemo" | |
122 | + usesParentBreakpointCondition = "Yes" | |
123 | + urlString = "file:///Users/yanglele/workproject/project/GumpSDK/iosgamesdk/GameSDK/letsgame/registAndLogin/LSGWeChatViewController.m" | |
124 | + timestampString = "536048775.553805" | |
125 | + startingColumnNumber = "9223372036854775807" | |
126 | + endingColumnNumber = "9223372036854775807" | |
127 | + startingLineNumber = "52" | |
128 | + endingLineNumber = "52" | |
129 | + offsetFromSymbolStart = "64"> | |
130 | + </Location> | |
131 | + </Locations> | |
132 | + </BreakpointContent> | |
133 | + </BreakpointProxy> | |
134 | + <BreakpointProxy | |
135 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
136 | + <BreakpointContent | |
137 | + shouldBeEnabled = "Yes" | |
138 | + ignoreCount = "0" | |
139 | + continueAfterRunningActions = "No" | |
140 | + filePath = "../../../iosgamesdk/GameSDK/letsgame/registAndLogin/LSGWeChatViewController.m" | |
141 | + timestampString = "536048532.37562" | |
142 | + startingColumnNumber = "9223372036854775807" | |
143 | + endingColumnNumber = "9223372036854775807" | |
144 | + startingLineNumber = "34" | |
145 | + endingLineNumber = "34" | |
146 | + landmarkName = "+isWeChatInstall" | |
147 | + landmarkType = "7"> | |
148 | + </BreakpointContent> | |
149 | + </BreakpointProxy> | |
150 | + <BreakpointProxy | |
151 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
152 | + <BreakpointContent | |
153 | + shouldBeEnabled = "Yes" | |
154 | + ignoreCount = "0" | |
155 | + continueAfterRunningActions = "No" | |
156 | + filePath = "letsgameDemo/LSGAppDelegate.m" | |
157 | + timestampString = "536050715.667074" | |
158 | + startingColumnNumber = "9223372036854775807" | |
159 | + endingColumnNumber = "9223372036854775807" | |
160 | + startingLineNumber = "38" | |
161 | + endingLineNumber = "38" | |
162 | + landmarkName = "-application:didFinishLaunchingWithOptions:" | |
163 | + landmarkType = "7"> | |
164 | + <Locations> | |
165 | + <Location | |
166 | + shouldBeEnabled = "Yes" | |
167 | + ignoreCount = "0" | |
168 | + continueAfterRunningActions = "No" | |
169 | + symbolName = "-[LSGAppDelegate application:didFinishLaunchingWithOptions:]" | |
170 | + moduleName = "GameSDKDemo" | |
171 | + usesParentBreakpointCondition = "Yes" | |
172 | + urlString = "file:///Users/yanglele/workproject/project/GumpSDK/gamesdkNew/ios/GameSDKDemo/letsgameDemo/LSGAppDelegate.m" | |
173 | + timestampString = "536048775.5657" | |
174 | + startingColumnNumber = "9223372036854775807" | |
175 | + endingColumnNumber = "9223372036854775807" | |
176 | + startingLineNumber = "38" | |
177 | + endingLineNumber = "38" | |
178 | + offsetFromSymbolStart = "848"> | |
179 | + </Location> | |
180 | + <Location | |
181 | + shouldBeEnabled = "Yes" | |
182 | + ignoreCount = "0" | |
183 | + continueAfterRunningActions = "No" | |
184 | + symbolName = "__60-[LSGAppDelegate application:didFinishLaunchingWithOptions:]_block_invoke" | |
185 | + moduleName = "GameSDKDemo" | |
186 | + usesParentBreakpointCondition = "Yes" | |
187 | + urlString = "file:///Users/yanglele/workproject/project/GumpSDK/gamesdkNew/ios/GameSDKDemo/letsgameDemo/LSGAppDelegate.m" | |
188 | + timestampString = "536048775.567968" | |
189 | + startingColumnNumber = "9223372036854775807" | |
190 | + endingColumnNumber = "9223372036854775807" | |
191 | + startingLineNumber = "39" | |
192 | + endingLineNumber = "39" | |
193 | + offsetFromSymbolStart = "20"> | |
194 | + </Location> | |
195 | + </Locations> | |
196 | + </BreakpointContent> | |
197 | + </BreakpointProxy> | |
198 | + </Breakpoints> | |
5 | 199 | </Bucket> |
ios/GameSDKDemo/GameSDKDemo.xcodeproj/xcuserdata/yanglele.xcuserdatad/xcschemes/GameSDKDemo.xcscheme
... | ... | @@ -26,6 +26,7 @@ |
26 | 26 | buildConfiguration = "Debug" |
27 | 27 | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
28 | 28 | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
29 | + language = "" | |
29 | 30 | shouldUseLaunchSchemeArgsEnv = "YES"> |
30 | 31 | <Testables> |
31 | 32 | </Testables> |
... | ... | @@ -45,6 +46,7 @@ |
45 | 46 | buildConfiguration = "Debug" |
46 | 47 | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
47 | 48 | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
49 | + language = "" | |
48 | 50 | launchStyle = "0" |
49 | 51 | useCustomWorkingDirectory = "NO" |
50 | 52 | ignoresPersistentStateOnLaunch = "NO" |
ios/GameSDKDemo/letsgameDemo/LSGAppDelegate.m
... | ... | @@ -23,6 +23,8 @@ |
23 | 23 | self.window.backgroundColor = [UIColor whiteColor]; |
24 | 24 | [self.window makeKeyAndVisible]; |
25 | 25 | |
26 | + [[LetsGameAPI instance] decideIsDebug:1]; | |
27 | + | |
26 | 28 | //显示是否侵权的接口 |
27 | 29 | // [[LetsGameAPI instance] gameObtainSafeSetInfoWithAppId:@"10056" ChannelId:@"1000" handleCallBack:^(BOOL resultStatus) { |
28 | 30 | // if (resultStatus) { |
... | ... | @@ -32,6 +34,13 @@ |
32 | 34 | // } |
33 | 35 | // }]; |
34 | 36 | |
37 | + //微信登陆 | |
38 | + [[LetsGameAPI instance] registerAppWeChatWithAppId:@"100" appKey:@"f899139df5e1059396431415e770c6dd" Success:^{ | |
39 | + NSLog(@"注册成功"); | |
40 | + } failure:^{ | |
41 | + NSLog(@"注册失败"); | |
42 | + }]; | |
43 | + | |
35 | 44 | [[UIApplication sharedApplication] setStatusBarHidden:YES]; |
36 | 45 | [[LetsGameAPI instance] registeIapObserver]; |
37 | 46 |
ios/GameSDKDemo/letsgameDemo/LSGMainViewController.m
... | ... | @@ -85,7 +85,8 @@ |
85 | 85 | [LetsGameAPI instance].appId = @"10056";//10047 |
86 | 86 | [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//eccd9f7dc92858b741132fda313130cf |
87 | 87 | [LetsGameAPI hiddenLogo:YES]; |
88 | -// [LetsGameAPI disableFB:NO]; | |
88 | +// [LetsGameAPI disableFB:YES]; | |
89 | +// [LetsGameAPI disableGoogle:YES]; | |
89 | 90 | NSLog(@"sdk version:%@",[[LetsGameAPI instance] version]); |
90 | 91 | //启用vk登录 |
91 | 92 | VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"]; |
ios/GameSDKDemo/letsgameDemo/letsgameDemo-Info.plist
... | ... | @@ -36,6 +36,14 @@ |
36 | 36 | <string>vk5029792</string> |
37 | 37 | </array> |
38 | 38 | </dict> |
39 | + <dict> | |
40 | + <key>CFBundleTypeRole</key> | |
41 | + <string>Editor</string> | |
42 | + <key>CFBundleURLSchemes</key> | |
43 | + <array> | |
44 | + <string>wxd0242de3794f1016</string> | |
45 | + </array> | |
46 | + </dict> | |
39 | 47 | </array> |
40 | 48 | <key>CFBundleVersion</key> |
41 | 49 | <string>1.1.1</string> |
... | ... | @@ -43,6 +51,11 @@ |
43 | 51 | <string>1401636950118536</string> |
44 | 52 | <key>FacebookDisplayName</key> |
45 | 53 | <string>letsgameDemo</string> |
54 | + <key>LSApplicationQueriesSchemes</key> | |
55 | + <array> | |
56 | + <string>weixin</string> | |
57 | + <string>wechat</string> | |
58 | + </array> | |
46 | 59 | <key>LSRequiresIPhoneOS</key> |
47 | 60 | <true/> |
48 | 61 | <key>NSAppTransportSecurity</key> |
ios/GameSDKResources.bundle/PayJs.txt
... | ... | @@ -8,12 +8,12 @@ if (window[bridge]) { return } |
8 | 8 | |
9 | 9 | // 创建隐藏的iframe |
10 | 10 | function _createQueueReadyIframe(doc) { |
11 | -messagingIframe = doc.createElement('iframe'); | |
12 | -messagingIframe.style.display = 'none'; | |
13 | -doc.documentElement.appendChild(messagingIframe); | |
14 | -webInfoIframe = doc.createElement('iframe'); | |
15 | -webInfoIframe.style,display = 'none'; | |
16 | -doc.documentElement.appendChild(webInfoIframe); | |
11 | + messagingIframe = doc.createElement('iframe'); | |
12 | + messagingIframe.style.display = 'none'; | |
13 | + doc.documentElement.appendChild(messagingIframe); | |
14 | + webInfoIframe = doc.createElement('iframe'); | |
15 | + webInfoIframe.style,display = 'none'; | |
16 | + doc.documentElement.appendChild(webInfoIframe); | |
17 | 17 | } |
18 | 18 | |
19 | 19 | |
... | ... | @@ -51,6 +51,6 @@ messagingIframe.src=CUSTOM_PROTOCOL_SCHEME + ':' + arguments.callee.name + ':' + |
51 | 51 | _createQueueReadyIframe(document); |
52 | 52 | //通知js开始初始化 |
53 | 53 | if(typeof(onInjectJsOver)=='function') |
54 | -onInjectJsOver(); | |
54 | + onInjectJsOver(); | |
55 | 55 | |
56 | 56 | -})(); |
57 | +})(); | |
57 | 58 | \ No newline at end of file |
ios/GameSDKResources.bundle/images/ic_wc@2x.png
4.82 KB
ios/GameSDKResources.bundle/template.html
... | ... | @@ -1,36 +0,0 @@ |
1 | -<!doctype html> | |
2 | -<html> | |
3 | -<head> | |
4 | -<script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> | |
5 | - | |
6 | -</head> | |
7 | -<body ng-app="myApp" ng-controller="mainCtrl"> | |
8 | - | |
9 | -<button ng-click="refresh()">refresh</button> | |
10 | -<div style="background: #07242E; color: #708284;height: auto;overflow: auto;min-height: 600px;max-height:700px" > | |
11 | - | |
12 | -<ul> | |
13 | -<li ng-repeat="x in items" style='font-size:15px'> | |
14 | - {{ x.logtime }} [{{x.level}}]-{{x.filename}}:{{x.line}}/{{x.function}} => {{x.message}} | |
15 | -</li> | |
16 | -</ul> | |
17 | - | |
18 | -</div> | |
19 | - | |
20 | -<script> | |
21 | -var app = angular.module('myApp', []); | |
22 | - | |
23 | -app.controller('mainCtrl', function($scope, $http) { | |
24 | - $http.get(location+'logs').success(function(response) { | |
25 | - $scope.items = response; | |
26 | - }); | |
27 | - $scope.refresh = function(){ | |
28 | - $http.get(location+'logs').success(function(response){ | |
29 | - $scope.items = response; | |
30 | - }); | |
31 | - }; | |
32 | -}); | |
33 | - | |
34 | -</script> | |
35 | -</body> | |
36 | -</html> | |
37 | 0 | \ No newline at end of file |