【第22期】观点:IT 行业加班,到底有没有价值?

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];
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

IOS 内存优化和调试技巧(基于cocos2d游戏)

前言 : 万年没有来csdn了,原因嘛很简单:最近半年差不多都在忙公司的游戏了,不过庆幸的是游戏快上线了。到时候在发一个链接上来求关注!废话不多说,来看看这篇文章了,聊聊游戏后期内存优化和调试的问题 ...

cocos2d在xcode4.5ios6上屏幕转向的问题

在ios5.1.1真机上测试的非常好,然后上传到appstore,等1周的结果是被拒,苹果审核人员到是仔细,给了我他们的屏幕截图和操作系统环境,在ios6.0.1下屏幕会错位,为了验证该情况,我将iPad有5.1.1系统升级到6.0.1,一看,果然如此,然后在网上找原因,终于找到解决办法: 写道 将AppDelegate.m中的[window addSubview:viewController.view]替换为: if ([[[UIDevice cu
  • wjjxf
  • wjjxf
  • 2012-12-15 19:20
  • 790

cocos2d中间层调用Android(三)

ios通过.cpp文件进行调用AppActivity.java的方法 js_bindings_lcm_api.cpp: // // js_bindings_lcm_api.cpp // Moo...

【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)! .

<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-righ
  • mmdev
  • mmdev
  • 2011-11-27 18:31
  • 415

cocos2d在IOS6上的初始屏幕方向

在6之前初始方向都是UIDeviceOrientationLandscapeLeft,用新的sdkios7编译后发现,初始方向是UIDeviceOrientationLandscapeRight,尼玛,真痛苦,网上各种找,试了- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation  这个方法,发现没用,最后无奈
  • wjjxf
  • wjjxf
  • 2013-10-07 00:31
  • 505

IOS 内存优化和调试技巧

基础部分   1: 图片内存大小小结   a: 图片:是占用内存的大户,尤其是手机游戏图片资源众多。对图片资源在内存中占用量的计算成为J2ME游戏开发者的经常性工作,CoCoMo来解释一下...

iOS 5 cocos2d游戏开发实战(第2版)

《iOS 5 cocos2d游戏开发实战(第2版)》基本信息作者: [美]Steffen Itterheim Andreas Low [作译者介绍]译者: 同济大学苹果俱乐部丛书名: 移动与嵌入式开发技术出版社:清华大学出版社ISBN:9781430238133上架时间:2012-10-15出版日期:2012 年10月开本:16开页码:1版次:2-2所属分类: 计算机<img src="http://images.china-pub.com/ebook3680001-3685000/3

cocos2d编译安卓调用的动态库,ios调用的静态库

在本次项目中ios和安卓应用通过分别调用cocos2d编译的动态和静态库来实现功能。 1.安卓方面 和之前打包apk类似,有时间从原理上来分析下,先说编译过程中遇到的问题吧,cocos compile...

【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!

<a href="http://www.himigame.com/about-himi" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border
  • mmdev
  • mmdev
  • 2011-11-10 12:37
  • 406

IOS 内存优化和调试技巧

come from:http://www.3lian.com/edu/2012/11-17/44563.html 基础部分   1: 图片内存大小小结   a: 图片:是...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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