watch os 2 の WKInterfaceTable で、pull to refresh アクションを作成することは可能ですか?
1つ質問がありますが、watch os 1に関連しています。
watch os 2 の WKInterfaceTable で、pull to refresh アクションを作成することは可能ですか?
1つ質問がありますが、watch os 1に関連しています。
いいえ、できません。
すべてのWKInterface
オブジェクトは、クエリを実際の UI オブジェクトに送信できるプロキシ オブジェクトです。したがって、基本的にそれらは従来の UI オブジェクトではありません。
実際の UI とWKInterface
オブジェクト間の接続は、watchOS によって管理されます。一部WKInterfaceController
が非アクティブ化された場合、その中の接続も切断されます。この状態では、クエリを送信できなくなります。
watch アプリには 2 つのバンドルがあり、1 つはストーリーボードとアイコン、もう 1 つは拡張バンドルです。サンドボックスの概念により、コード (拡張機能) は UI (ストーリーボード バンドル側) に直接アクセスできません。相互作用する唯一の方法は、 と を使用することInterface Builder outlets
ですsent action
。
すべてのコードが iPhone で実行されるため、(リモート UI の概念) は watchOS1 にとって理にかなっています。ただし、何らかの理由で、WatchOS2 アプリも同じ戦略を使用します。この制限により、iOS アプリのような実際の UI オブジェクトにユーザー インタラクションを直接反応させるコードを作成することはできません。先ほども言いましたが、あらかじめ定義された送信済みアクションのみを使用できます。
sent action
Xcode Interface Builder はlikesを提供していないためdid scroll
、プルダウンに反応するコードを書くことはできません。