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'));

注: ここのドキュメント古くなっているため、「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

タブバーは表示されますが、ボタンはありません。

これらのエラーが発生する理由と、その修正方法を教えてください。

4

2 に答える 2

2

まず、古いFAQエントリを指摘していただきありがとうございます。それに応じてドキュメントを更新しました。

貼り付けたコードスニペットを試しましたが、すべてが期待どおりに機能します。ボタンをクリックすると、「マイストーリー」アラートが表示されます。

:何か問題が発生した場合にエラーアラートを表示しようとしていると思いますか?これを行うには、エラーコールバックを次のように変更します。

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

スニペットから再作成することはできません。それでも問題が発生する場合は、srcディレクトリのzipをsupport@trigger.ioに送信してください。これについては、もう少し詳しく見ていきます。

于 2012-06-12T13:36:10.060 に答える
0

「インスタンス0x8fe30e0に送信された認識されないセレクター」は、イメージ名の「@」記号が混乱しているように聞こえます。

于 2012-06-12T12:53:06.257 に答える