問題タブ [pebble-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Pebble sdk - Mac でのインストールとデバッグの問題
ペブルウォッチの開発について学んでいます。そこで、基本的な「hello world」プログラムを学ぶために、エミュレーターと SDK のインストールから始めました。
以下のリンクをたどって
https://developer.getpebble.com/2/getting-started/
https://developer.getpebble.com/2/getting-started/hello-world/
そして、シミュレーターのこのリンク
https://github.com/Helco/PebbleLocalSim
pebble
SDKをインストールしましMAC
たが、実行すると
ターミナルでこのエラーが発生しています
ポップアップに以下のエラーが表示され、小石にメールを送信するように求められます
このエラーを回避するために、手動インストールも試みましたが、これらのリンクに記載されているすべての依存関係を正常にインストールした後でも、さらに 2 つのシナリオで同じエラーが見つかりました
- すべての依存関係をインストールし、「hello world」プログラムをビルドしようとすると、同じ問題に直面し、代わりにプログラムをビルドできません。
command build not found
新しいプロジェクトの作成
hello_world ディレクトリに入った後、ビルドを実行するとエラーがスローされます
- ここで説明されている依存関係をインストールしようとしていた別の時間
問題のコマンドに直面しました
: brew install SDL SDL_ttf SDL_image --universal
エラー :
ペドルに PYTHON と SDL をインストールしているときに問題があると確信していますが、問題の根本にたどり着くことができません
c - ウィンドウの .load および .unload 関数を割り当てるときに発生するエラー
マルチウィンドウ アプリケーションで作業しており、2 番目のウィンドウで、この init() 関数を呼び出します。
コードを実行すると、.load および .unload 代入演算子に関連するこのエラーが発生します。
このエラーが発生する理由は何ですか?
ありがとうございます!
編集
ここに私の window_load と window_unload 関数があります
c - Pebble にフロートを表示する方法
走行距離を表示するアプリを作成しており、小数点以下 3 桁にしたいと考えています。たとえば、「0.435 マイル」です。私は以下のコードを試しました:
num_miles
計算された浮動小数点変数です。ただし、Pebblesnprintf
は 1.13 でフロートの使用を非推奨にしました。簡単な回避策はありますか?たぶん、 を使用してint
、数学の前に 1000 を掛けて、フォーマットに小数点以下の桁数を追加しますか?
javascript - 構成ページを作成し、変数を simple.js アプリに渡す
私は、Web サービスからバスの到着時刻を取得する simple.js アプリを開発しました。
複数の停留所を選択できるマルチセレクトを備えた構成ページを作成し、それらを配列として小石に送信し、上下ボタンを押すと、配列を循環させて異なるバス停を表示したいと考えています。私はCが苦手です。私はsimply.jsを使用していたので、JavaScriptの方が好きです。
オンラインにはドキュメントや例があまりないと思うので、その方法を知り、学びたいと思っています。
javascript - バックを押すとpebble.jsの空白ページ
pebble.js アプリを作成しました。基本的には、スプラッシュ スクリーンとバス停を示すメニューが表示されます。ユーザーがメニュー項目の選択ボタンを押すと、到着情報とともに「カード」が表示されます。
ただし、メニュー項目が正しく表示されない場合があり (一部のメニュー項目が消える)、アプリを閉じる代わりにメニュー画面で戻ると、空白の「ページ」が表示されます。
私は何が間違っているのか分かりません。私はメモリリークを考えていましたが、正直なところわかりません...
誰かが私を助けたい場合に備えて、ソースをここに示します: http://pastebin.com/92xbVs2F
javascript - 小石のコミュニケーション方法
私は小石で1日か2日実験してきましたが、少し行き詰まりました. つまり、特定の事柄がどのように関連しているかを理解できないようです。私がやろうとしているのは、Android のアプリからデータを取得して pebble に送信し、pebble がそのデータで何か生産的なことを行うことです。
などを使用して小石と通信するために、Android アプリケーション内で PebbleKit API を使用していることに気付きましたsendDataToPebble()
。しかし、その後、私は何をすべきかよくわかりません。
cloudpebble.net を使用して、pebble SDK を使用して C でアプリケーションを作成し、データを確認しました (Web サイトで提案されているハンドラーを使用)。しかし、私は最近、このミックス全体に javascript も含まれている可能性があることを発見しました。js とのインターフェースの方法がわかりません。
すべてのデータの ack/nack と、その後のデータの処理/表示を完全に JavaScript を介して行い、C を完全に回避することは可能ですか、それとも C でデータを受信し、それを何らかの方法で JavaScript に送信する必要がありますか?使用します(現在、方法がわかりません)。
JSアプリがデータを受信したときに何らかのイベントがトリガーされると思いますが(appmessage
、と思います)、Cアプリからのみだと思いますか?
したがって、ほとんどの場合、私の混乱は、JS がミックス全体にどのように分類されるかということにあります。誰かが私のためにそれを片付けることができれば、心から感謝します.
編集: cloudpebble.net で pebble.js を使用してアプリを作成しようとしていることを追加する必要があります。
ありがとう!
java - 小石でAPP_MSG_BUSYを適切に処理するには?
Pebble に大量のデータを送信していますが、一部がドロップされ続けています。これの一部は、バッファ サイズが送信するのに十分な大きさではないことが原因であることに気付いたPebbleDictionary
ので、代わりに複数の小さなものに分割しました。ただし、これにより、APP_MSG_BUSY
エラーが発生するという問題が発生します。
これは、小石からの ack/nack を待っているのではなく、データを連続して送信しているためである可能性があります。したがって、ack/nack ハンドラーとキューを追加しようとしましたがsendMessage()
、ack/nack ハンドラーの待機中に関数がメイン UI スレッドをブロックしていたため、それを機能させることができませんでした。
したがって、私の質問は、この特定のインスタンスを処理する最良の方法は何かということAPP_MSG_BUSY
です。送信するデータがドロップされることを望まないので、次のデータを送信する前に確認応答を待つか、応答を受信してから再送信する必要があります。できればスレッド化は避けたいのですが、スレッド化を伴わない合理的な解決策を思いつきませんでした。
編集: 私の知る限り、pebble コードにバグはありません。正しいキーを使用してデータを要求し、Android アプリから送信されたメッセージを (自動的に) 確認します。
必要に応じて、以下にコードを投稿しました。
現在のコード (Android アプリの関連部分):
ブール辞書:
次のエラーが生成されます。
javascript - JavaScript を使用して最後の JSON 要素にアクセスする
こんばんは
、JSON で単純な問題に直面しています。APIからデータを取得するスマートウォッチ(ペブル)アプリを開発しています。これは次を返します:
問題は次のとおりです。この JSON から最新の「記事」コンテンツのみにアクセスすることは可能ですか? したがって、この場合は「コンテンツ番号 3」になります。
これは私がこれまでに得たものですが、最初の要素のみを返します:
どうもありがとう !