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

watchkit - WKInterfaceTable の didSelectRowAtIndex が WKInterfaceController で呼び出されることはありません

WKInterfaceControllerがあり、次のようにテーブルを追加しました。

ただし、2 つのメソッドはどちらも呼び出されません。WKInterfaceTable のプロトコル宣言もテーブルのデリゲート プロパティも見つかりませんでした。

ここに欠けているものはありますか?

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

ios - インターフェイス コントローラーのタイトルが実行時に変更されない

Interface Controllerアプリのライフサイクルのある時点で、プログラムでタイトルを変更しようとしています。

しかし、これはアプリの実行中は機能していないようです..?それは意図的なものですか、バグですか、それとも何か間違っていますか?

説明:

私が設定した方法は、ストーリーボードでaaというタイトルを付けることです。次に、awakeWithContext:で変数をチェックしますUser Defaults。これにより、 を設定する状態が決まりInterface Controllerます。タイトルをyyに変更する場合もあれば、2 つのセットアップ メソッド ( / ) のいずれかを呼び出してxxに変更する場合もあります。setUpForShowingsetUpForCreating

ある時点で、ユーザーがボタンを押すと、 が表示されますmodal view。そのビューが表示される直前に、逆のセットアップ メソッドを呼び出して、 の状態を変更しますInterface Controller。画面上のすべてが正しく変更されているため、正しいメソッドが呼び出されていることがわかります。ただし、タイトルは更新されません

誰かが似たようなことを経験したことがありますか?

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

apple-watch - watchOS インターフェイス コントローラの [キャンセル] ボタンに対するユーザー インタラクションを無効にするにはどうすればよいですか?

私の Apple Watch アプリでは、インターフェイス コントローラーの 1 つに、左上隅に [キャンセル] ボタンがあります。私の場合、特定のアクションが完了したら、ユーザーが前の画面に戻らないようにするため、その [キャンセル] ボタンに対するユーザー操作を無効にしたいと考えています。タイトルを空の文字列に変更しても、ユーザー インタラクションは有効なままです。

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

ios - WKInterfaceTable と setNumberOfRows がクラッシュする「オプション値のラップ解除中に予期せず nil が見つかりました」

私は WatchKit を使用しています。テーブルのみの単純なインターフェイスを使用していますが、ほんの数行のコードでエラーが発生します。本当に基本的なことを忘れている可能性があります。

私のインターフェース:

テーブル内の行には次の識別子があります。

そしてカスタムクラス:

コントローラーは、次のコードによって実装されます。

そして明らかに、単一行のカスタムクラスがあります

したがって、アプリを実行すると、行数を設定しようとするとエラーが発生しますが、実際には何がnilなのか理解できません:

致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました

単純な間違いかもしれませんが、そうではないかもしれませんが、助けてください :\

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

watchos-2 - WKInterfacePicker が宣言されていない型と見なされるのはなぜですか?

Xcode バージョン 7.0 ベータ 3 を使用しています。WKInterfacePicker を使用しようとすると、エラーが発生します。

私のWKInterfaceControllerのコードは次のとおりです。

私の IBOutlet に注目してください。ストーリーボードからControlドラッグで作成したとき。アウトレットを作成し、すぐにこのエラーを入れました:

それがうまくいかなかったので、アウトレットを手動で作成してみました。私が入力した:

Xcode にオートコンプリートを完了させようとしたときに、WKInterfacePicker が提案ではないことに気付きました。ピッカーは存在しませんでした。これは単なるバグですか、それとも何か間違っていますか?

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

ios - WatchKit: ユーザーが戻る (キャンセル) 左上隅のボタンをタップした後に popToRootController を呼び出す

3 つの WKInterfaceController (A、B、C) と階層ナビゲーションがあります。したがって、ユーザーは次のように進みます: A->B->C。

次に、ユーザーは画面の左上隅をタップするか、左端のスワイプを実行できます。デフォルトでは、C->B->A に移動します。

しかし、B をスキップして popToRootController を使用したいので、C -> A が必要です。

didDeactivate の popToRootController は機能しません。他のアイデアはありますか?

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

xcode - 目的 c WatchKit WKInterfaceController openParentApplication 呼び出しが無期限にブロックされる

次のコードを使用して、時計アプリから親アプリケーションのアプリケーション状態を「単純に」判断しています。

WatchKit 拡張機能:

メインアプリ:

アプリがフォアグラウンドにある場合、これは常に 100% 機能します。アプリが「最小化」または「終了」されている場合、これはおそらく 50% の時間 (おそらくそれ以下) で機能します。機能しない場合、無期限にブロックしているように見えます。たとえば、1 分後に親アプリを起動すると、呼び出し (openParentApplication) はすぐに状態 "UIApplicationStateBackground" (アプリを起動する前の状態) で返されます。立ち上げました)。

ところで:私は実際のハードウェアでテストしています。

私は何を間違っていますか?バックグラウンド タスクを作成しているにもかかわらず、iOS が通話を受信した直後にメイン アプリをスリープ状態にするのはなぜですか? これは完全なショーストッパーです。

どんな考えや提案も大歓迎です!!