問題タブ [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 - WKInterfaceTable の didSelectRowAtIndex が WKInterfaceController で呼び出されることはありません
WKInterfaceControllerがあり、次のようにテーブルを追加しました。
ただし、2 つのメソッドはどちらも呼び出されません。WKInterfaceTable のプロトコル宣言もテーブルのデリゲート プロパティも見つかりませんでした。
ここに欠けているものはありますか?
ios - インターフェイス コントローラーのタイトルが実行時に変更されない
Interface Controller
アプリのライフサイクルのある時点で、プログラムでタイトルを変更しようとしています。
しかし、これはアプリの実行中は機能していないようです..?それは意図的なものですか、バグですか、それとも何か間違っていますか?
説明:
私が設定した方法は、ストーリーボードでaaというタイトルを付けることです。次に、awakeWithContext:
で変数をチェックしますUser Defaults
。これにより、 を設定する状態が決まりInterface Controller
ます。タイトルをyyに変更する場合もあれば、2 つのセットアップ メソッド ( / ) のいずれかを呼び出してxxに変更する場合もあります。setUpForShowing
setUpForCreating
ある時点で、ユーザーがボタンを押すと、 が表示されますmodal view
。そのビューが表示される直前に、逆のセットアップ メソッドを呼び出して、 の状態を変更しますInterface Controller
。画面上のすべてが正しく変更されているため、正しいメソッドが呼び出されていることがわかります。ただし、タイトルは更新されません。
誰かが似たようなことを経験したことがありますか?
apple-watch - watchOS インターフェイス コントローラの [キャンセル] ボタンに対するユーザー インタラクションを無効にするにはどうすればよいですか?
私の Apple Watch アプリでは、インターフェイス コントローラーの 1 つに、左上隅に [キャンセル] ボタンがあります。私の場合、特定のアクションが完了したら、ユーザーが前の画面に戻らないようにするため、その [キャンセル] ボタンに対するユーザー操作を無効にしたいと考えています。タイトルを空の文字列に変更しても、ユーザー インタラクションは有効なままです。
ios - WKInterfaceTable と setNumberOfRows がクラッシュする「オプション値のラップ解除中に予期せず nil が見つかりました」
私は WatchKit を使用しています。テーブルのみの単純なインターフェイスを使用していますが、ほんの数行のコードでエラーが発生します。本当に基本的なことを忘れている可能性があります。
私のインターフェース:
テーブル内の行には次の識別子があります。
そしてカスタムクラス:
コントローラーは、次のコードによって実装されます。
そして明らかに、単一行のカスタムクラスがあります
したがって、アプリを実行すると、行数を設定しようとするとエラーが発生しますが、実際には何がnilなのか理解できません:
致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました
単純な間違いかもしれませんが、そうではないかもしれませんが、助けてください :\
watchos-2 - WKInterfacePicker が宣言されていない型と見なされるのはなぜですか?
Xcode バージョン 7.0 ベータ 3 を使用しています。WKInterfacePicker を使用しようとすると、エラーが発生します。
私のWKInterfaceControllerのコードは次のとおりです。
私の IBOutlet に注目してください。ストーリーボードからControlドラッグで作成したとき。アウトレットを作成し、すぐにこのエラーを入れました:
それがうまくいかなかったので、アウトレットを手動で作成してみました。私が入力した:
Xcode にオートコンプリートを完了させようとしたときに、WKInterfacePicker が提案ではないことに気付きました。ピッカーは存在しませんでした。これは単なるバグですか、それとも何か間違っていますか?
ios - WatchKit: ユーザーが戻る (キャンセル) 左上隅のボタンをタップした後に popToRootController を呼び出す
3 つの WKInterfaceController (A、B、C) と階層ナビゲーションがあります。したがって、ユーザーは次のように進みます: A->B->C。
次に、ユーザーは画面の左上隅をタップするか、左端のスワイプを実行できます。デフォルトでは、C->B->A に移動します。
しかし、B をスキップして popToRootController を使用したいので、C -> A が必要です。
didDeactivate の popToRootController は機能しません。他のアイデアはありますか?
xcode - 目的 c WatchKit WKInterfaceController openParentApplication 呼び出しが無期限にブロックされる
次のコードを使用して、時計アプリから親アプリケーションのアプリケーション状態を「単純に」判断しています。
WatchKit 拡張機能:
メインアプリ:
アプリがフォアグラウンドにある場合、これは常に 100% 機能します。アプリが「最小化」または「終了」されている場合、これはおそらく 50% の時間 (おそらくそれ以下) で機能します。機能しない場合、無期限にブロックしているように見えます。たとえば、1 分後に親アプリを起動すると、呼び出し (openParentApplication) はすぐに状態 "UIApplicationStateBackground" (アプリを起動する前の状態) で返されます。立ち上げました)。
ところで:私は実際のハードウェアでテストしています。
私は何を間違っていますか?バックグラウンド タスクを作成しているにもかかわらず、iOS が通話を受信した直後にメイン アプリをスリープ状態にするのはなぜですか? これは完全なショーストッパーです。
どんな考えや提案も大歓迎です!!