cocos2d中间层调用IOS(二)

cocos2d中间层调用IOS(二),第1张

概述ios通过.mm文件进行调用AppController.mm的方法 js_bindings_lcm_api.h: //// js_bindings_lcm_api.h// MoonWarriors//// Created by xiaohei on 2/21/17.////#ifndef __LCM__js_bindings_lcm_api__#define __LCM__

ios通过.mm文件进行调用AppController.mm的方法

Js_bindings_lcm_API.h:

////  Js_bindings_lcm_API.h//  MoonWarriors////  Created by xiaohei on 2/21/17.////#ifndef __LCM__Js_bindings_lcm_API__#define __LCM__Js_bindings_lcm_API__#include "cocos2d.h"namespace LCMJsB {class LCMAPI : public cocos2d::Ref{public:    static LCMAPI* getInstance();    private:    LCMAPI();    virtual ~LCMAPI();    public:    voID continueProcessing();    voID LUpdateBalance();    voID checkBalanceEnoughForPay(std::string sku,std::string transID);    voID setLExTradata(std::string eventname,std::string JsonData);    std::string getLAccesstoken();    std::string getLUserStringInfo();    std::string getLIDFromUser();    std::string getLTotalBalance();    std::string getLPaIDBalance();    std::string getLFreeBalance();    std::string getChannelname();    bool getlisShowBalance();    voID setLMenubarVisible(bool isShow,int pos);    voID showLCustomerService();    voID lcmlogout();    voID lcmLogin();    voID lcmNotifyClean();    voID lcmNotifyEveryday(int hour,int min,std::string Title,std::string txt,std::string icon,int code);    private:    //    static LCMAPI * instance_;};}#endif /* defined(__LCM__Js_bindings_lcm_API__) */

Js_bindings_lcm_API.mm:
////  Js_bindings_lcm_API.cpp//  MoonWarriors////  Created by xiaohei on 3/2/17.////#include "Js_bindings_lcm_API.h"#import "Reachability.h"#import "AppController.h"#import <UIKit/UIKit.h>using namespace cocos2d;namespace LCMJsB {    //LCMAPI* LCMAPI::instance_ = nullptr;    LCMAPI* LCMAPI::getInstance()    {        static LCMAPI instance_;        return std::addressof(instance_);    }    LCMAPI::LCMAPI()    {      }    LCMAPI::~LCMAPI()    {    }    voID LCMAPI::continueProcessing()    {        [AppController continueProcessing];    }    std::string LCMAPI::getLTotalBalance()    {        std::string *ret = new std::string([[AppController getLTotalBalance] UTF8String]);        return *ret;    }    bool LCMAPI::getlisShowBalance()    {        bool ret = (bool)[AppController getlisShowBalance];        return ret;    }    voID LCMAPI::lcmNotifyEveryday(int hour,int code)    {        Nsstring *nsTitle= [Nsstring stringWithCString:Title.c_str() enCoding:NSUTF8StringEnCoding];        Nsstring *nstxt= [Nsstring stringWithCString:txt.c_str() enCoding:NSUTF8StringEnCoding];        Nsstring *nsicon= [Nsstring stringWithCString:icon.c_str() enCoding:NSUTF8StringEnCoding];        [AppController lcmNotifyEveryday:hour withMin:min withTitle:nsTitle withTxt:nstxt withIcon:nsicon withCode:code];    }}
总结

以上是内存溢出为你收集整理的cocos2d中间层调用IOS(二)全部内容,希望文章能够帮你解决cocos2d中间层调用IOS(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存