問題タブ [wkinterfacecontroller]

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.

0 投票する
0 に答える
1275 参照

swift - Swift のウォッチキットのスプラッシュ スクリーン

ウォッチ アプリケーションにスプラッシュ スクリーンを実装したいと考えています。長いチェックの後、私は電話やタブレットのようにlaunchscreen.xibやinfo.plistの起動画像を時計にする方法がないことに気づきました

スプラッシュ スクリーンを実装するために、アプリケーションの起動時にのみ表示される新しい開始インターフェイスを作成しました。それをするために

ライフサイクルについては、このブログをチェックしました

その後、 willActivate() func で実装しました

そして私の更新機能

私のポイントは; このインターフェイスをアプリケーションの開始時にのみ表示し、このインターフェイスを返すとアプリケーションが終了するようにします。

0 投票する
3 に答える
819 参照

ios - 強制タッチ後にメニュー項目を選択してもセレクターが呼び出されない

フォースタッチ後にタップされたメニュー項目に応答するための次のコードがあります。

強くタッチするとメニューが出てきます。「一時停止」ボタンをタップしても、test()呼び出されません。

なぜこれが考えられるのでしょうか?

0 投票する
2 に答える
295 参照

swift - コントローラーが現在のページではなく、UI を更新しない場合に、ページ ベースの WKInterfaceController に送信される WatchOS2 UI の更新

私は 3 つのページを持つアプリを持っています。拡張デリゲートである WatchConnectivity デリゲートから情報を受け取ると、それを InterfacController にデリゲートして UI を更新します。

ただし、更新を処理するコードは UI の更新を含めて実行されますが、UI は実際には更新されません。

現在のページの場合にのみ、interfaceController の UI を更新できるようです。

私の問題は、データが入ってきたときにユーザーが別のページに移動した場合、そのページに戻ったときに UI が更新されているかどうかをどのように確認できるかということです。Bool を使用して状態を追跡すると、Bool は変更されますが、UI は変更されません。

データの読み込みに時間がかかるため、willActivate が呼び出されるたびにデータを再読み込みしたくありません。

0 投票する
0 に答える
159 参照

swift - watchOS 2 - 可視コントローラーを交換する

ページベースのナビゲーションを備えたwatchOS 2用のアプリに取り組んでいます。ただし、一部のコントローラーを動的に設定したいと思います。私は次のように呼び出すことができることを知っています:

そうすれば、コントローラーを動的に変更できます。しかし、毎回すべてのコントローラーを設定する必要があるようです。これにより、エントリごとに新しいコントローラーがインスタンス化されます。その代わりに、ネットワークに再びヒットしないように、最初のコントローラーのコンテキスト変数とインスタンス変数を保持しながら、ビューコントローラーのみを追加したいと思います。これは現在 watchOS 2 でサポートされていますか?

0 投票する
1 に答える
128 参照

ios - 表示されていないコントローラーで WKInterfaceLabel を更新する方法は、ページベースのセグエを使用します

私のwatchos 2のアプリケーションでは、データを更新すると、表示されたコントローラーでのみ更新されます。willActivate() でラベルを更新すると、テキストが遅れて変更されます。表示されていないコントローラーでページベースを使用して WKInterfaceLabel を更新するにはどうすればよいですか? メソッド WKInterfaceController.reloadRootControllersWithNames は適切ではありません

0 投票する
1 に答える
340 参照

ios - ExtensionDelegate クラス - WatchKit から WKInterfaceController のパブリック メソッドを呼び出します。

私は

私の中でトリガーされるメソッド

方法でExtensionDelegateWKInterfaceControllerしかし、ここからパブリック メソッドを呼び出して UI を更新したいと考えています。この特定のコントローラーはルートコントローラーではないため、ルートコントローラーをリロードしたくありません。から任意のパブリック メソッドを呼び出すことは可能ですかExtensionDelegate。電話してもいいですか

-(void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary<NSString *,id> *)applicationContext

の代わりにインターフェイスコントローラー内のどこかからExtensionDelegate

0 投票する
1 に答える
243 参照

watchkit - WK ステータス バーのタイトルをカスタマイズする

最初のコントローラーの WK ステータス バーでタイトルをカスタマイズしようとしています。

ここに画像の説明を入力

正しい方法は次のとおりです。

それで

しかし、このコードを使用すると、xCode は次のように言いCannot convert value of type 'String' to expected argument type 'WKInterfaceController'ます。どうしたの?