【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结二:Object-C与C++混编获取AccessToken实现登录
首页 > 游戏开发技术 > 渠道SDK    作者:闭眼就天黑   2016年4月1日 17:16 星期五   热度:4348°   百度已收录  
时间:2016-4-1 17:16   热度:4348° 

接上一篇:

【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结一:实现SDK界面初始化

 http://www.byjth.com/sdk/53.html

========================================

sdk可以初始化后,我们就需要执行登录了。sdk的登录返回的access_tokenobject-c语言的NSString类型。

-(void) userLoginWithAccessToken:(NSString *) access_token{
}

我们需要应该把NSString转换成C++ string类型才能够使用。

下面我们来写一个转换中间类,实现交互。

新建c++类,OCtoCpp文件。

OCtoCpp.h头文件定义两个方法,一个全局变量,为了不创建对象,我都定义为静态类型的。

static std::string GetAccess_Token();
static void SetAccess_Token(std::string token);
static std::string a_token;

 

接下来我们在OCtoCpp.cpp文件来实现,先把cpp的后缀名修改为mm

std::string OCtoCpp::a_token;//静态成员要初始化
std::string OCtoCpp::GetAccess_Token()
{
    return a_token;
}
void OCtoCpp::SetAccess_Token(std::string token)
{
    a_token=token;
}

 

 

我们要在RootViewController.h文件调用它,添加它的头文件,然后实现类型转换,如图所示。

 

 NSString  * nsfaceName=access_token;
//const char  *  lpfaceName = [nsfaceName UTF8String];//转换为char*格式
std::string   strFaceName=  [nsfaceName UTF8String];//转换为string类型

 

我们在HelloWorldScene.cpp场景来测试效果。首先添加头文件#include “OCtoCpp.h”

然后我们改写Label的值,让它显示我们的Access_Token值,由于Access_Token值是登录sdk后才会返回的值,游戏开始时候是没有的,那么我们要使用调度器来刷新值。

关于cocos2dx调度器的使用可以参照:

Cocos2dx学习笔记11:cocos2dx调度器(scheduler)

  http://www.byjth.com/biji/31.html

 

HelloWorldScene.h头文件添加update方法。

void update(float dt);//默认调度器

修改Label标签为成员变量。修改后如图所示。

 

HelloWorldScene.cpp实现update函数,并调用label标签的setString方法来动态改变label的值,设置值为Access_Token

Access_Token值的获取来源为OCtoCpp::GetAccess_Token()的方法提供。

 

最后一步,我们在init()方法里启动默认调度器scheduleUpdate()

到此我们要做的事情已经做完了,直接在模拟器运行看下效果,在sdk界面登录帐号看看返回了什么值吧,这里为了把字符串打印完,我把label字体大小改为10了。

 

Object-C与C++混编初始化MoboSdk获取AccessToken自动登录1.png

Object-C与C++混编初始化MoboSdk获取AccessToken自动登录2.png


接上一篇:

【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结三:SDK账号退出及游戏切换账号

 http://www.byjth.com/sdk/62.html


二维码加载中...
本文作者:闭眼就天黑      文章标题: 【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结二:Object-C与C++混编获取AccessToken实现登录
本文地址:https://www.byjth.com/sdk/54.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结二:Object-C与C++混编获取AccessToken实现登录
本文地址:https://www.byjth.com/sdk/54.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap