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(二)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)