問題タブ [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 投票する
1 に答える
46 参照

accessibility - VoiceOver AccessibilityLabel の Apple Watch タイトルを設定する方法

WKInterfaceController タイトルの AccessibilityLabel を変更する方法はありますか?

または、タイトルの VoiceOver だけをオフにしますか?

ユーザーが何を見ているかを示すために、タイトルを X|Y に短縮しましたが、VoiceOver をオフにするか「アイテム X のや」

私は現在、VoiceOver をチェックしてタイトルを設定するためにハックを行っていますが、これは明らかに限られたサイズの Apple Watch 画面ではうまく表示されません。

視覚障害者に役立つアイデアはありますか?

ありがとう

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

watchkit - ディスプレイがスリープ状態になった後、watchOS アプリがルート ビュー コントローラーにリセットされる

pushController(withName: String, context: Any?)スタックにビューを追加するために使用する、watchOS アプリ用の単純な階層型インターフェイスを実装しています。watchOS 3 デバイスでテストしようとすると、「スリープ」イベントの後、アプリがルート ビュー コントローラーにリセットされ、ナビゲーション状態が失われます。

これは予想される動作ですか?アプリがメモリから消去された場合、ナビゲーション状態がリセットされることを期待しますが、画面がスリープ状態になった後ではありません。

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

watchkit - WatchOS 3 のカスタム通知アクションから特定のビュー コントローラーを開く方法

WatchOS3ユーザーがカスタム アクションでローカル通知を受け取るアプリケーションを開発しています。ユーザーには、オプション 1 とオプション 2 の通知で呼び出すことができる 2 つのカスタム アクションがあります。ユーザーがオプションのいずれかをタップすると、アプリは特定のビューで起動する必要があります。

これまでのところ、通知アクションは次の関数で正しく処理されていExtenionsDelegateます。

InterfaceControllerそして、通知カテゴリが定義されているメインのコードは次のとおりです。

オプション 1 またはオプション 2 のいずれかがタップされたときに特定のビューを起動するようにアプリケーションに指示するにはどうすればよいでしょうか?

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

swift - Watchkit でインターフェイス コントローラーにデータを戻す方法

この質問が多く寄せられていることは知っていますが、誰も適切な回答をしていないようです。

テーブルを持つインターフェイス コントローラーがあります。ユーザーが行を選択すると、情報が新しいインターフェイス コントローラーにプッシュされますself.pushController(withName: "DetailInterfaceController", context: context)。新しい DetailInterfaceController では、コンテキストに非常に簡単にアクセスできますawake(withContext context: Any?)。ここまでは順調ですね。ユーザーは、コンテキスト内の何かを変更してから、コンテキストを以前のインターフェイス コントローラーに送り返すことになっています。そのためにデリゲート パターンを使用します。iosと同じように使えると思いました。しかし、デリゲートの問題に遭遇しました。デリゲートを設定する方法が見つかりません。Watchkit では、インターフェイス コントローラーのインスタンスを作成することはできません (通常は iOS で行う方法です)。

私は試した:

https://makeapppie.com/2015/05/29/swift-watchkit-introducing-navigation-to-the-apple-watchpart-4-dismissals-and-segues/

この:

http://koreyhinton.com/blog/watchkit-delegates-and-contexts.html

しかし、コンテキストをダウンキャストできないというコンパイラからのエラーがあります。

デリゲートを設定する方法が時計キットにないなんて信じられません! ばかげているようです。私は iOS でデリゲート パターンをよく使用します。

誰かがこれを行う方法を教えてもらえますか? それとも、ウォッチキットではできないのでしょうか?

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

watchos-3 - インターフェイス間で情報とアクションを共有する WatchOS 3

メインの時計インターフェイスにテーブルがあります。ユーザーが選択すると、2 番目のインターフェイスが表示され、ユーザーが選択したアイテムに関する詳細が表示されます。

この 2 番目のインターフェイスにボタンを追加することを考えているので、ユーザーがこのボタンをクリックすると、時計は選択された項目の情報を WatchConnectivity を介してペアの iPhone に送信します。

問題は、2 番目のインターフェイスでのこのボタン クリック イベントが、1 番目のメイン インターフェイスで WCSession アクションをトリガーする方法です。

ありがとうございました!ポール

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

swift - presentController(withNames:contexts:) の実行時に配列の 2 番目の画面を表示する方法

上記の行が実行されると、ScreenOne画面は次のように表示されます。

配列の最初のページが強調表示されます

上記の行が実行されたときに 2 番目のページを表示するにはどうすればよいでしょうか。すなわちScreenTwo

このように2番目のページを配列に表示したい