1

私が作成した pebble.js アプリに基づいた最初の Pebble C アプリをコーディングしようとしています。基本的にバスの時刻表を表示しています。

私の質問は、メニューを構築できるように、appmessage によって pebblekit js から pebble C に情報を渡すにはどうすればよいですか? appmessage で多次元配列を時計に渡すにはどうすればよいですか?

これは、pebblekit js がウォッチに送信する必要がある json の例です。

{  
    "buses":[
        {  
         "bus_number":"55",
         "stops":[  
            {  
                 "stop_id":"109698",
                 "stop_times":[  
                    {  
                       "arrival_time":"21:22:25",
                       "departure_time":"21:22:25"
                    },
                    {  
                       "arrival_time":"21:52:25",
                       "departure_time":"21:52:25"
                    },
                    ...
                 ]
            },
            ...
       }
   }
4

1 に答える 1

1

残念ながら、配列をネイティブに送信する方法はありません。これは、私のアプリでそれを行う方法の一般的なフレームワークです。プロジェクトによって異なるため、コードは投稿しません。

  1. プロジェクトにMessageQueueライブラリを追加します。このライブラリは、一度に大量のデータを送信したり、さまざまなデータをすばやく送信したりするのに最適です。

  2. sendArray配列内の各オブジェクトを単純にループして Pebble に送信する関数を作成します。MessageQueue.sendAppMessage()

  3. C 側では、受信トレイ ハンドラーで、配列オブジェクトと共に送信されると予想される特定のキーを確認します。たとえば、各配列オブジェクトにtemperatureキーがある場合、そのキーを確認すると、残りのデータもそこにあるはずです。

    3.1. C 側で取得したすべてのデータを、配列項目を表すために作成したDictionaryIterator何らかの種類に挿入します。struct

    3.2. そのデータをすべて処理した後、更新さstructれたものを配列に挿入します。

その配列のスタック カウントを維持することも、通常は良い考えです。

さらにサポートが必要な場合、またはより良い説明ができる場合はお知らせください。

于 2016-10-29T23:52:37.203 に答える