trigger.io本机iOS模块在inspector中工作,而不是在应用程序中工作
我正在为trigger.io构建一个iOS模块。我在trigger.io本机iOS模块在inspector中工作,而不是在应用程序中工作,ios,trigger.io,Ios,Trigger.io,我正在为trigger.io构建一个iOS模块。我在ios inspector应用程序中按需要运行它 我尝试按照以下文档构建模块: 我得到一个生成的inspector/ios inspector/build/module.a然后将该module.a复制到module/ios/module.a 然后,我进入触发器工具包,输入版本号并上传新模块。然后在toolkit应用程序部分,我选择模块的新版本并构建应用程序 在我的应用程序代码中,我是这样做的 for(var prop in forge.m
ios inspector
应用程序中按需要运行它
我尝试按照以下文档构建模块:
我得到一个生成的inspector/ios inspector/build/module.a
然后将该module.a
复制到module/ios/module.a
然后,我进入触发器工具包,输入版本号并上传新模块。然后在toolkit应用程序部分,我选择模块的新版本并构建应用程序
在我的应用程序代码中,我是这样做的
for(var prop in forge.my_module){
console.log("prop==", prop, forge.my_module[prop]);
}
我得到的唯一属性是:
[ INFO] Console.log: prop==,showAlert,function (c, b, a) {forge.internal.call("my_module.showAlert",{text:c},b,a);}
这是原始ios inspector
项目中的showAlert
方法。但是,我不再有任何用于该方法的目标C代码
我觉得我错过了一个明显的步骤。添加objective C API方法将允许您这样调用它们:
forge.internal.call('my_module.my_method', {my_param: 2});
没有为您生成JavaScript方法,它们实际上是在module/JavaScript/module.js
中明确定义的。制作模块时生成的默认module.js
包含以下内容:
// Expose the native API to javascript
forge.my_module = {
showAlert: function (text, success, error) {
forge.internal.call('my_module.showAlert', {text: text}, success, error);
}
};
您应该能够在那里添加API。有关更多详细信息,请参阅