2

watch os 2 の WKInterfaceTable で、pull to refresh アクションを作成することは可能ですか?

1つ質問がありますが、watch os 1に関連しています。

WatchKit プルして更新

4

1 に答える 1

3

簡潔な答え:

いいえ、できません。


長い答え:

すべてのWKInterfaceオブジェクトは、クエリを実際の UI オブジェクトに送信できるプロキシ オブジェクトです。したがって、基本的にそれらは従来の UI オブジェクトではありません。

実際の UI とWKInterfaceオブジェクト間の接続は、watchOS によって管理されます。一部WKInterfaceControllerが非アクティブ化された場合、その中の接続も切断されます。この状態では、クエリを送信できなくなります。

watch アプリには 2 つのバンドルがあり、1 つはストーリーボードとアイコン、もう 1 つは拡張バンドルです。サンドボックスの概念により、コード (拡張機能) は UI (ストーリーボード バンドル側) に直接アクセスできません。相互作用する唯一の方法は、 と を使用することInterface Builder outletsですsent action

すべてのコードが iPhone で実行されるため、(リモート UI の概念) は watchOS1 にとって理にかなっています。ただし、何らかの理由で、WatchOS2 アプリも同じ戦略を使用します。この制限により、iOS アプリのような実際の UI オブジェクトにユーザー インタラクションを直接反応させるコードを作成することはできません。先ほども言いましたが、あらかじめ定義された送信済みアクションのみを使用できます。

sent actionXcode Interface Builder はlikesを提供していないためdid scroll、プルダウンに反応するコードを書くことはできません。

于 2015-12-07T02:01:29.007 に答える