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'));
注: ここのドキュメントは古くなっているため、「window.forge.debug = true;」ではなく「forge.enableDebug();」と言う必要があります。
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
タブバーは表示されますが、ボタンはありません。
これらのエラーが発生する理由と、その修正方法を教えてください。