cocos2d中间层调用IOS(二)

原创 2016年08月30日 10:30:23

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 min, std::string title, std::string txt, std::string icon, 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-JS 场景与层

场景切换相关函数 场景切换是通过导演类director实现的。其中相关函数如下: (1)runScene(scene)该函数可以运行场景,只能在启动第一个场景时调用该函数。如果已经有一个场景运行,...
  • AiCoding_D
  • AiCoding_D
  • 2016年04月12日 14:34
  • 1686

Webview点击二次界面js方法不能响应

提出问题:网页定位在app中定位不太准确,这个大家都知道,这就需要我们前端人员定位,通过交互传给后台,包括经纬度,省市区,我刚进入界面的时候需要向后台传一次经纬度,以便他们计算商家的距离展示出来,在这...
  • Lucky_Deng
  • Lucky_Deng
  • 2016年07月14日 14:21
  • 1975

cocos2d-js如何在IOS平台上使用js直接调用OC方法

地址:https://github.com/chukong/cocos-docs/blob/v3-unified-documentation/manual/framework/html5/v3/ref...
  • TianTangYouZui
  • TianTangYouZui
  • 2016年11月15日 17:29
  • 1577

cocos2d中间层调用Android(三)

ios通过.cpp文件进行调用AppActivity.java的方法 js_bindings_lcm_api.cpp: // // js_bindings_lcm_api.cpp // Moo...
  • zhenyu5211314
  • zhenyu5211314
  • 2016年08月30日 10:31
  • 319

cocos2d中间层创建(一)

首先编辑jsb中间层,主要是在AppDelegate中进行注册单例,在js中进行调用 jsb_lcm_api.h: // // jsb_lcm_api.h // MoonWarriors ...
  • zhenyu5211314
  • zhenyu5211314
  • 2016年08月30日 10:30
  • 245

【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter

转载自:http://www.cnblogs.com/neverdie/p/3790879.html?utm_source=tuicool&utm_medium=referral 作者:王选易,...
  • fannyandfly
  • fannyandfly
  • 2016年03月24日 09:05
  • 754

ios naturato cocos2d

  • 2012年03月07日 18:30
  • 6KB
  • 下载

IOS 5 cocos2d游戏开发实战

  • 2013年08月17日 23:20
  • 4.63MB
  • 下载

naruto ios game cocos2d

  • 2012年03月12日 04:00
  • 12.62MB
  • 下载

iOS5下cocos2D 游戏开发经典电子书【英文PDF】

  • 2016年09月06日 14:16
  • 22.46MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d中间层调用IOS(二)
举报原因:
原因补充:

(最多只允许输入30个字)