問題タブ [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.
watchkit - WatchKit: 独自の階層ナビゲーションを備えたモーダル コントローラー
Watchkit には、ページベース、モーダル、および階層型インターフェイスの 3 種類のナビゲーションがあります。
そのような階層を想像してください。
メイン コントローラ V1 -> モーダル コントローラ V2 -> コントローラ V3 へのプッシュ
私が直面している主な問題: モーダル インターフェイス コントローラー V2 から V3 コントローラーをプッシュする方法は可能ですか?
swift - 変数名「properties」でアプリがクラッシュするのを見る
新しいインターフェイス コントローラーにセグエしようとするたびに、. の return ステートメントの後でアプリがクラッシュするため、時計アプリを数時間デバッグしていますcontextForSegueWithIdentifier
。というエラーが表示され[__NSArrayM enumerateKeysAndObjectsUsingBlock:]: unrecognized selector sent to instance 0x7967e280
、アプリがクラッシュしました。
contextForSegueWithIdentifier
return ステートメントとその他すべてを除外しました。1 行をコメントアウトし、再実行して何が機能するかを確認するところまで来ていました。
私の新しいインターフェイス コントローラー クラスには、 という名前の変数があることがわかりましproperties
た。行はでしたvar properties = [String:AnyObject]()
。変数名を他の名前に変更すると、アプリのクラッシュが停止し、新しいインターフェイス コントローラーが正常にインスタンス化されました。
他の誰かがこの問題に遭遇しましたか? 別の場所に名前が付けられた変数があると思いproperties
ます (おそらく WKInterfaceController にありますか?)。プロパティという名前の変数を追加すると、時計アプリがクラッシュする理由を誰でも確認できますか?
前もって感謝します。
apple-watch - WKInterfaceController 右上のボタン
WKInterfaceController
で、時間の代わりに時計画面の右上隅にボタン (「完了」など) を追加する方法はありますか?
ios - モーダル WKInterfaceController を閉じるのを防ぐ
ユーザーがモーダル コントローラーを閉じるのを防ぐ方法はありますか?
ユーザーに対応する iPhone を開くか、そこで何らかのアクションを実行するように求めながら、メインの Watch アプリ インターフェイスを「ブロック」したいというのはよくあることだと思います。
私の現在の解決策は、コントローラーが却下されたときに再度表示することですが、扱いにくいです。
swift - WatchKit InterfaceController は sendMessage:replyHandler で条件付きで触覚を再生します:
電話からの応答を受け取ったときに、インターフェースコントローラーがフォアグラウンドにあることを確認するために、インターフェースコントローラーをチェックしたいと考えています。そうである場合は、触覚を実行して、作業が完了したことをユーザーに知らせます。
sendMessage:replyHandler:
電話との通信に使用しているものですが、戻るまでに時間がかかる場合があります。はInterfaceController
になるように設定されていますWCSessionDelegate
。ユーザーが完了する前に手首を下げることができるほど長い時間がかかる場合があります。その場合、ハプティックが発火しないようにトラップしたい。現時点では、ハプティックはキューに入れられ、将来のランダムな時間に再生される可能性がありますが、これは役に立ちません.
通知を送信するように設定しましたが、ウォッチにアプリが表示されていない場合にのみ表示されます。したがって、触覚を再生しようとする前に、コントローラーが画面上にあることを確認する必要があるのはなぜですか。
watchkit - InterfaceController を別のデータで更新する
こんにちは、WatchKit
開発初心者です。ボタンクリック用の複数のデータを使用して単一のインターフェイスコントローラーを更新できるかどうかを知りたい
ios - Apple Watch の「ExtensionDelegate」に rootInterfaceController を設定する
Apple Watch アプリを作成しており、初期状態に応じて異なるルート ビュー コントローラーを設定したいと考えています。
ただし、WatchKit rootInterfaceController は読み取り専用プロパティであるため、直接設定することはできませんが、Apple のドキュメントを確認すると、「起動シーケンスが終了する前に」設定できるとのことです。
それを行うための良い提案はありますか?もしかして絵コンテ経由?
swift - WatchKit : x 秒後に applicationWillResignActive が呼び出され、ディクテーションが停止します
私のアプリケーションは、自動的にディクテーションを開始する必要があります( presentTextInputControllerWithSuggestionsと提案の空の配列を使用)。このために、特定の画面でX 秒後にディクテーションをスケジュールします。
しかし、ユーザーがディクテーションを開始する前にアプリケーションを終了すると問題が発生します。
最初は、ディクテーションをスケジュールしました。アプリケーションを離れると、ディクテーションがバックグラウンドで開始され、アプリケーションに戻ったときに画面は表示されましたが、ディクテーション画面は表示されませんでした。ディクテーションを再開しようとしても機能しませんでした (関数が呼び出されてディクテーションが開始されますが、バックグラウンドでも画面が変化しません)。
そのため、アプリケーションが前に離れている場合は、ディクテーションを開始しないようにしています。このために、 ExtentienDelegate の applicationWillResignActive 関数でブール値を変更します。しかし、私の問題は、ユーザーがアプリケーションを終了したときにこの関数がすぐに呼び出されないことです。そのため、ユーザーがディクテーションを開始する 1 秒以上前にアプリケーションを終了すると、ブール値が変更され、ディクテーションは開始されません。私が戻ってくると、それは機能します。しかし、開始直前に終了すると、ディクテーションはバックグラウンドで開始され続け、戻ってきたときにディクテーションを再開することはできません。
それで、アプリケーションが停止したときにブール値を正確に変更する解決策があるかどうか、またはこの問題に対する別の解決策を見つける解決策があるかどうか教えてください(プログラムでディクテーションを停止する、...)