2

我有一个标准的 Forge 生成的Trigger.io应用程序,我制作了一个单独的应用程序来测试它。

我将“tabbar:true”添加到 config.json,将名为“pencil@2x.png”的图像复制到“/img”目录,并在所有其他文件中保留其他所有内容。同样在“default.js”中,我有:

forge.enableDebug();
forge.tabbar.addButton({
  icon: "img/pencil@2x.png",
  text: "Pencil"
}, function (button) {
  button.setActive();
  button.onPressed.addListener(function () {
    alert("My Stories");
  });
}, alert('Error'));

注意:这里的文档已经过时了,它应该说“forge.enableDebug();”,而不是“window.forge.debug = true;”

我在 Catalyst 中没有得到任何输出,但我收到“错误”警报,并且我的控制台显示:

[   INFO] Showing log output:
2012-06-11 21:14:41.759 ios-sim-xc4.3[90599:507] stderrPath: /var/folders/d_/b7n2d1qn23z7zx2gfmhh22d80000gp/T/tmpsCqHJK
[   INFO] 2012-06-11 21:14:42.827 Forge[90605:1a603] [INFO] Device rotated.
[   INFO] 2012-06-11 21:14:42.844 Forge[90605:1a603] [INFO] Loading default page in webview.
[   INFO] 2012-06-11 21:14:42.850 Forge[90605:1a603] [INFO] Device rotated.
[   INFO] 2012-06-11 21:14:42.851 Forge[90605:1a603] [INFO] Device rotated.
[   INFO] 2012-06-11 21:14:42.861 Forge[90605:1a603] [INFO] Loading local url in webview: file:///Users/Name/Library/Application%20Support/iPhone%20Simulator/5.1/Applications/82F1256F-C533-4CD7-864B-74545EAE346A/simulator-ios.app/assets/src/index.html
[   INFO] 2012-06-11 21:14:49.518 Forge[90605:1a603] -[JKArray isEqualToString:]: unrecognized selector sent to instance 0x8fe30e0
[   INFO] 2012-06-11 21:14:49.519 Forge[90605:1a603] *** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInvalidArgumentException> -[JKArray isEqualToString:]: unrecognized selector sent to instance 0x8fe30e0

标签栏出现了,但上面没有按钮。

为什么我会收到这些错误,我该如何解决。

4

2 回答 2

2

首先,感谢您指出过时的常见问题解答条目 - 我已经相应地更新了我们的文档。

我已经尝试了您粘贴的代码片段,一切都按预期工作:当我单击按钮时,我会收到“我的故事”警报。

注意:如果出现问题,我认为您正在尝试显示错误警报?为此,请将错误回调更改为:

function (err) { alert('Error'); }

由于我无法从您的代码段重新创建,如果您仍然遇到问题,请将您的 src 目录的 zip 发送到 support@trigger.io,我们很乐意再看看这个!

于 2012-06-12T13:36:10.060 回答
0

“发送到实例 0x8fe30e0 的无法识别的选择器”对我来说听起来就像你的图像名称中的“@”符号把事情搞砸了。

于 2012-06-12T12:53:06.257 回答