cocos2d-x版本号获取

ios

int CIosDeviceInfo::getGameVersion(char *version)

{

    NSBundle * bundle = [NSBundle mainBundle];

    if( nil == bundle )

    {

        return 0;

    }

    NSString* appVersion = [bundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

    //NSString* appBuild = [bundle objectForInfoDictionaryKey:@"CFBundleVersion"];

    if( nil == appVersion )

    {

        return 0;

    }

    if( NULL != version )

    {

        const char * tmp =[appVersion UTF8String];

        strcpy( version, tmp );

    }

    NSArray * components = [appVersion componentsSeparatedByString:@"."];

    if( 0 == [components count] )

    {

        return 0;

    }

    int tmp = 0;

    for( int i=0; i<[components count]; ++i )

    {

        int j = [components count] - 1 - i;

        int k = pow(10,i);

        tmp += [(NSString *)[components objectAtIndex:j] intValue] * k;

    }

    return tmp;

}

 

android

void ToolHelper::getAppVersionName(char * buf)

{

CCLOG("ToolHelper::getAppVersionName().start");

//定义Jni函数信息结构体

JniMethodInfo minfo;

bool isHave = JniHelper::getStaticMethodInfo(minfo,  "com/yiwanzu/game/sgcard","getAppVersionName","()Ljava/lang/String;");

    jstring jstr = NULL;

if (!isHave) {

        CCLOG("jni function null");

    }else{

        CCLOG("jni function ok");

        //调用JavagetUuid函数

        jstr = (jstring)minfo.env->CallStaticObjectMethod(minfo.classID, minfo.methodID);

char *versionName = (char *) minfo.env->GetStringUTFChars(jstr, 0);

    CCLOG("versionName : %s", versionName);

    strcpy(buf, versionName);

    CCLOG("versionName : %s", versionName);

//minfo.env->DeleteLocalRef(jstr);

    CCLOG("versionName : %s", versionName);

    }

    CCLOG("jni function loaded");

}

转载于:https://www.cnblogs.com/sealme/p/3770790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值