問題タブ [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 に答える
95 参照

watchkit - WatchKit: 独自の階層ナビゲーションを備えたモーダル コントローラー

Watchkit には、ページベース、モーダル、および階層型インターフェイスの 3 種類のナビゲーションがあります。

そのような階層を想像してください。

メイン コントローラ V1 -> モーダル コントローラ V2 -> コントローラ V3 へのプッシュ

私が直面している主な問題: モーダル インターフェイス コントローラー V2 から V3 コントローラーをプッシュする方法は可能ですか?

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

swift - 変数名「properties」でアプリがクラッシュするのを見る

新しいインターフェイス コントローラーにセグエしようとするたびに、. の return ステートメントの後でアプリがクラッシュするため、時計アプリを数時間デバッグしていますcontextForSegueWithIdentifier。というエラーが表示され[__NSArrayM enumerateKeysAndObjectsUsingBlock:]: unrecognized selector sent to instance 0x7967e280、アプリがクラッシュしました。

contextForSegueWithIdentifierreturn ステートメントとその他すべてを除外しました。1 行をコメントアウトし、再実行して何が機能するかを確認するところまで来ていました。

私の新しいインターフェイス コントローラー クラスには、 という名前の変数があることがわかりましpropertiesた。行はでしたvar properties = [String:AnyObject]()。変数名を他の名前に変更すると、アプリのクラッシュが停止し、新しいインターフェイス コントローラーが正常にインスタンス化されました。

他の誰かがこの問題に遭遇しましたか? 別の場所に名前が付けられた変数があると思いpropertiesます (おそらく WKInterfaceController にありますか?)。プロパティという名前の変数を追加すると、時計アプリがクラッシュする理由を誰でも確認できますか?

前もって感謝します。

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

apple-watch - WKInterfaceController 右上のボタン

WKInterfaceControllerで、時間の代わりに時計画面の右上隅にボタン (「完了」など) を追加する方法はありますか?

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

ios - モーダル WKInterfaceController を閉じるのを防ぐ

ユーザーがモーダル コントローラーを閉じるのを防ぐ方法はありますか?

ユーザーに対応する iPhone を開くか、そこで何らかのアクションを実行するように求めながら、メインの Watch アプリ インターフェイスを「ブロック」したいというのはよくあることだと思います。

私の現在の解決策は、コントローラーが却下されたときに再度表示することですが、扱いにくいです。

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

swift - WatchKit InterfaceController は sendMessage:replyHandler で条件付きで触覚を再生します:

電話からの応答を受け取ったときに、インターフェースコントローラーがフォアグラウンドにあることを確認するために、インターフェースコントローラーをチェックしたいと考えています。そうである場合は、触覚を実行して、作業が完了したことをユーザーに知らせます。

sendMessage:replyHandler:電話との通信に使用しているものですが、戻るまでに時間がかかる場合があります。はInterfaceControllerになるように設定されていますWCSessionDelegate。ユーザーが完了する前に手首を下げることができるほど長い時間がかかる場合があります。その場合、ハプティックが発火しないようにトラップしたい。現時点では、ハプティックはキューに入れられ、将来のランダムな時間に再生される可能性がありますが、これは役に立ちません.

通知を送信するように設定しましたが、ウォッチにアプリが表示されていない場合にのみ表示されます。したがって、触覚を再生しようとする前に、コントローラーが画面上にあることを確認する必要があるのはなぜですか。

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

watchkit - InterfaceController を別のデータで更新する

こんにちは、WatchKit開発初心者です。ボタンクリック用の複数のデータを使用して単一のインターフェイスコントローラーを更新できるかどうかを知りたい

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

ios - Apple Watch の「ExtensionDelegate」に rootInterfaceController を設定する

Apple Watch アプリを作成しており、初期状態に応じて異なるルート ビュー コントローラーを設定したいと考えています。

ただし、WatchKit rootInterfaceController は読み取り専用プロパティであるため、直接設定することはできませんが、Apple のドキュメントを確認すると、「起動シーケンスが終了する前に」設定できるとのことです。

それを行うための良い提案はありますか?もしかして絵コンテ経由?

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

ios - 画面を接続できないApple Watchを表示する方法は?

私はApple Watchアプリを開発しており、iPhoneに接続できないというエラーケースを処理しようとしています:

未接続画面

また、iPhone にアクセスするにはロックを解除する必要があります。

iPhone画面のロックを解除

これらの同じ画面を持つアプリをいくつか見たので、それらはシステムの一部であるに違いありません。ただし、アプリでこれらを表示できません。それらが表示されるように設定する必要があるものはありますか? また、watchOS 2.0 でこれらの画面が削除されたのではないかと考えています。

ありがとう

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

swift - WatchKit : x 秒後に applicationWillResignActive が呼び出され、ディクテーションが停止します

私のアプリケーションは、自動的にディクテーションを開始する必要があります( presentTextInputControllerWithSuggestionsと提案の空の配列を使用)。このために、特定の画面でX 秒後にディクテーションをスケジュールします。

しかし、ユーザーがディクテーションを開始する前にアプリケーションを終了すると問題が発生します

最初は、ディクテーションをスケジュールしました。アプリケーションを離れると、ディクテーションがバックグラウンドで開始され、アプリケーションに戻ったときに画面は表示されましたが、ディクテーション画面は表示されませんでした。ディクテーションを再開しようとしても機能しませんでした (関数が呼び出されてディクテーションが開始されますが、バックグラウンドでも画面が変化しません)。

そのため、アプリケーションが前に離れている場合は、ディクテーションを開始しないようにしています。このために、 ExtentienDelegate の applicationWillResignActive 関数でブール値を変更します。しかし、私の問題は、ユーザーがアプリケーションを終了したときにこの関数がすぐに呼び出されないことです。そのため、ユーザーがディクテーションを開始する 1 秒以上前にアプリケーションを終了すると、ブール値が変更され、ディクテーションは開始されません。私が戻ってくると、それは機能します。しかし、開始直前に終了すると、ディクテーションはバックグラウンドで開始され続け、戻ってきたときにディクテーションを再開することはできません。

それで、アプリケーションが停止したときにブール値を正確に変更する解決策があるかどうか、またはこの問題に対する別の解決策を見つける解決策があるかどうか教えてください(プログラムでディクテーションを停止する、...)