6

私の iOS アプリは、WatchConnectivity フレームワークを介してタイムリーな情報を送信します。受信側は、WCSession のデリゲートを実装します。

WCSession から送信された情報を必要とする 2 つの interfaceControllers があります。

1 つは glanceInterfaceController で、もう 1 つは私の mainInterfaceController です。

両方にデリゲートを割り当てて、iOS アプリから送信された userInfo または applicationContext を同時に受け取ることはできますか? または、割り当てられた WCSession デリゲートが 1 つだけで、コントローラーが割り当てられたオブジェクトからデータを取得する必要がある可能性はありますか?

ありがとう!

4

1 に答える 1

9

WCSession は、一度に 1 つのデリゲートのみをサポートします。新しい着信コンテンツがあるときにコードの複数の部分に通知する場合は、WCSessionDelegate への同様のコールバックを持つが複数のオブザーバーをサポートするラッパー クラスを作成するか、ローカル通知を使用してコンテンツを転送する必要があります。おそらくもっと良いでしょう。WCSessionDelegate にアプリのデータ ストアを更新させてから、データ ストアから読み取るコードの一部に更新されたことを通知して、ビューを更新しますか?

于 2015-07-03T14:01:28.987 に答える