JavaScript和Lua两者分别调用Native OC接口通道,实现这两个框架的协调工作。
H5+ SDK以插件的实现客户化的调用Native OC,Lua则可以通过tolua工具实现。
开发H5+ SDK插件
插件名称:PGPluginTest
PluginTest.h
@interfacePGPluginTest : PGPlugin
- (void)gotoMyGame:(PGMethod*)commands;
+ (void) back2App;
@end
PluginTest.mm
@implementationPGPluginTest
- (void)gotoMyGame:(PGMethod*)commands
{
NSString* cbId = [commands.argumentsobjectAtIndex:0];
// 用户的参数会在第二个参数传回
NSString* pArgument1 = [commands.argumentsobjectAtIndex:1];
NSLog(@"gotomygame>>>:%@",pArgument1);
NSString* pResultString = @"success";
// 运行Native代码结果和预期相同,调用回调通知JS层运行成功并返回结果
PDRPluginResult *result = [PDRPluginResultresultWithStatus:PDRCommandStatusOKmessageAsString:pResultString];
AppManager* mgr = [AppManagergetInstance];
mgr.gameName = [NSStringstringWithFormat:@"%@%@%@" ,@"games/",pArgument1,@"/src/main.lua" ];
mgr.ccView = [[CocosViewControlleralloc]