一、前提条件
1.微信开放平台已经创建应用
2.shareSDK中创建IOS应用
二、项目配置
1.cocos2dx工程能够运行并没有错误
2.下载shareSDK IOS和 cocos2dx插件,并将两个文件夹中的C2DXShareSDK和ShareSDK的两个文件夹导入到cocos2dx工程中
3.添加依赖库
- ibicucore.tdb
- libz.tdb
- libstdc++.tdb
- JavaScriptCore.framework
微信SDK依赖库
- libsqlite3.tbd
4.打开 C2DXShareSDK / iOS / C2DXiOSShareSDK.mm ,按需注释掉已导入的原生SDK库,ShareSDK的 libraries / extends 也可以删除相应的不需要的第三方SDK。
5.修改 AppDelegate 文件,进行初始化
在 AppDelegate::applicationDidFinishLaunching() 函数中添加 ShareSDK 各个平台的初始化函数
6.在cocos2dx工程中添加URL Type类型跳转,其中URL Scheme为微信开放平台中申请的app_id。
7.修改cocos2dx工程的info.plist文件,添加两项内容,一项是htttps请求,一项是跳转微信请求
8.为工程添加Other Linker Flags,路径是微信SDK的路径
三、代码添加
1.授权登陆
//登陆回调
void getUserResultHandler(int reqID, C2DXResponseState state, C2DXPlatType platType, __Dictionary *result)
{
switch (state)