Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
trigger.io本机iOS模块在inspector中工作,而不是在应用程序中工作_Ios_Trigger.io - Fatal编程技术网

trigger.io本机iOS模块在inspector中工作,而不是在应用程序中工作

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

我正在为trigger.io构建一个iOS模块。我在
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。有关更多详细信息,请参阅