私は、Web サービスからバスの到着時刻を取得する simple.js アプリを開発しました。
複数の停留所を選択できるマルチセレクトを備えた構成ページを作成し、それらを配列として小石に送信し、上下ボタンを押すと、配列を循環させて異なるバス停を表示したいと考えています。私はCが苦手です。私はsimply.jsを使用していたので、JavaScriptの方が好きです。
オンラインにはドキュメントや例があまりないと思うので、その方法を知り、学びたいと思っています。
私は、Web サービスからバスの到着時刻を取得する simple.js アプリを開発しました。
複数の停留所を選択できるマルチセレクトを備えた構成ページを作成し、それらを配列として小石に送信し、上下ボタンを押すと、配列を循環させて異なるバス停を表示したいと考えています。私はCが苦手です。私はsimply.jsを使用していたので、JavaScriptの方が好きです。
オンラインにはドキュメントや例があまりないと思うので、その方法を知り、学びたいと思っています。
したがって、構成ページは Web ページであり、上記の Ankan が述べたように、それをホストして URL を提供できます。
このような:
Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');
構成ページでユーザーの名前と年齢を取得することにしたとしましょう。ユーザーが情報を入力するための 2 つのテキスト フィールドがあり、送信ボタンがあります。送信ボタンについては、jQuery を使用して onclick のテキスト フィールドの値を取得し、それらの値を変数に保存し、JSON を使用して電話に送信する JavaScript 関数を記述します。完全に作成された構成 Web ページの例を次に示します: https://github.com/pebble-hacks/js-configure-de mo
楽しみ。
Simply.js github ページhttps://github.com/Meiguro/simplyjs/issues/11で同様の質問/問題を見つけました。以下のコード例は、Meiguros の最初の回答からのものです。このコードは、json を送り返すように構成する必要がある構成 Web サイトにユーザーを送信します。
おそらく、構成ウィンドウを有効にするためのコード例をコピーして、メインの pebble app.js ファイルの先頭に貼り付けることができます。"capabilities": [ "configurable" ],
appinfo.json ファイルに忘れずに追加 してください。cloudpebble を使用している場合は、アプリの設定ページに移動し、構成可能なボックスがチェックされていることを確認してください。
var initialized = false;
Pebble.addEventListener("ready", function() {
console.log("ready called!");
initialized = true;
});
Pebble.addEventListener("showConfiguration", function() {
console.log("showing configuration");
//change this url to yours
Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');
});
Pebble.addEventListener("webviewclosed", function(e) {
console.log("configuration closed");
// webview closed
var options = JSON.parse(decodeURIComponent(e.response));
console.log("Options = " + JSON.stringify(options));
});
(https:// github.com/pebble-hacks/js-configure-demo/blob/master/src/js/pebble-js-app.js - https:// の後のスペースを削除します)
その後、設定を小石に戻すには、追加する必要があると思います
Pebble.sendAppMessage(options);
直前
console.log("configuration closed");
// webview closed
この小石フォーラムスレッドの最後の投稿でこれを見つけましたhttp://forums.getpebble.com/discussion/12854/appmessage-inbox-handlers-not-getting-triggered-by-javascript-configuration-data
また、https://github.com/pebble-hacks/js-configure-demo のコード例と同じ git で、configurable.html という名前の構成 Web サイトの例を見つけることができます https:// の後のスペースを削除します。
これがあなたの目標を達成する途中で少し役立つことを願っています