cocos2d lua调用OC代码
来源:互联网 发布:系统集成软件 编辑:程序博客网 时间:2024/06/06 02:48
1 . 新建LuaCallOC.h 和 LuaCallOC.mm
luaCallOC.h
@interface LuaCallOC : NSObject {}// 跳转到appstore+ (char) gotoAppstore:(NSDictionary *)dict;// 是否WIFI+ (char) IsEnableWIFI;// 获取网络状态+ (int) getNetStatus;@end
luaCallOC.mm
#import "LuaCallOC.h"#import "Reachability.h"#include <arpa/inet.h>@implementation LuaCallOC// 跳转到appstore+ (char) gotoAppstore:(NSDictionary *)dict { NSString *str = [dict objectForKey:@"address"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString : str]]; return YES;}// 是否WIFI+ (char) IsEnableWIFI { struct sockaddr_in addr; bzero(&addr, sizeof(addr)); addr.sin_len = sizeof(addr); addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM); BOOL ret =([[Reachability reachabilityWithAddress: (sockaddr*)&addr] currentReachabilityStatus] == ReachableViaWiFi); return ret;}// 获取网络状态+ (int) getNetStatus { //可以使用多种方式初始化 Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com/"]; /*//判断当前的网络状态 switch ([reach currentReachabilityStatus]) { case ReachableViaWWAN: NSLog(@"正在使用移动数据网络"); break; case ReachableViaWiFi: NSLog(@"正在使用WiFi"); break; default: NSLog(@"无网络"); break; }*/ return [reach currentReachabilityStatus];}@end
2 . 将LuaCallOC.h 和 LuaCallOC.mm添加到xcode
3 .lua调用OC
local ok, ret = luaoc.callStaticMethod("LuaCallOC", "gotoAppstore", {address = markConf[channelId].markAddress})local ok, ret = luaoc.callStaticMethod("LuaCallOC", "IsEnableWIFI")-- ok 为true代表调用成功, 此时ret为返回值-- ok 为false代表调用失败, 此时ret为失败原因
0 0
- cocos2d lua调用OC代码
- lua 调用 java oc
- cocos2d-iphone 调用lua
- 如何在cocos2d c++代码中调用lua以及探究
- lua-oc-java相互调用
- Lua与OC相互调用
- cocos2d-lua与OC的交互
- cocos2d-x lua 调用ccbi
- cocos2d-x lua调用c++
- cocos2d lua调用java LuaJavaBridge
- cocos2d-x lua c++ 相互调用代码中直接调用注册
- cocos2d-x lua c++ 相互调用代码中直接调用注册
- C++调用OC代码
- js调用OC代码
- cocos2d-lua翻牌代码实现
- cocos2d-x 中调用oc和java
- js调用oc代码 和 oc调用js代码
- cocos2d-x下c++调用lua函数
- 解析gpio-keys(kernel-4.7)
- Day89: Tomorrow is check day
- ViewPager嵌套Fragment切换Fragment时不更新页面
- 设置cookie指定时间失效
- Android View绘制流程(二)
- cocos2d lua调用OC代码
- JAVA中文显示乱码
- RPC、RMI、SOAP的区别详解
- Spring注解详解
- 跨域策略文件crossdomain.xml的配置方法
- 利用pojo发布webservice
- Android开发:计算缓存大小并且清空缓存
- java SWT:基于Composite定制背景透明的浮动图像按钮(image button)
- JavaScript小结(二)