1.在项目工程上右键添加PluginIAP.xcodeproj和PluginProtocol.xcodeproj
2.增加类库MediaPlayer.framework和GameController.framework解决
_GCControllerDidDisconnectNotification”, referenced from
的错误。3.User Header SearchPath 增加$(SRCROOT)/../../cocos2d-x/plugin/protocols/include
主要是包含include中的C++语言的.h文件
4.AppDelegate.cpp文件中导入
#include "lua_cocos2dx_pluginx_auto.hpp"
#include "lua_pluginx_manual_callback.h"
#include "lua_pluginx_manual_protocols.h"
这几个头文件,
在下面方法中注册自定义的函数
bool AppDelegate::applicationDidFinishLaunching()
//register custom function
auto luaState = stack->getLuaState();
lua_getglobal(luaState, "_G");
register_all_pluginx_protocols(luaState);
register_all_pluginx_manual_callback(luaState);
register_all_pluginx_manual_protocols(luaState);
5.Build Setting中在Other Linker Flags添加-ObjC,还有可能需要添加-lstdc++
6.classes添加plugin/luabindings文件夹 copy文件当需要的时候 不选中
7.Build Setting中的 Valid Architectures 设置为 arm64 armv7 armv7s x86_64 默认有前面两个
8.Build Phase 的Link Binary With Libraries 添加libPluginIAP.a和libPluginProtocol.a
9.Capabilities的In-App Purchase打开,off->on,弄到无错误为止
10.
可能需要将luabindings/script的lua_plugin.lua以这个形式添加到cocos下