問題タブ [apple-watch-complication]

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 に答える
496 参照

xcode - Xcode Playground で ClockKit をインポートして CLKComplicationDataSource を使用できないのはなぜですか?

のようなさまざまなデリゲートを問題なくインポートWatchKitして使用できます。WatchConnectivityWCSessionDelegate

しかし、インポートClockKitまたは追加しようとするCLKComplicationDataSourceと、Xcode は「モジュールが存在しません」などのエラーをスローします。

これを確認するために、watch アプリ プロジェクトを作成し、ComplicationController.swift を調べました。ソースにはimport ClockKitあります。

この API を Xcode Playground でテストできないのはなぜですか? それは遊び場を持つ目的を無効にしませんか?

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

xcode - Watch アプリからコンプリケーションを削除する

コンプリケーションの非常に優れたアイデアがいくつかありましたが、アプリ内のデータが頻繁に変更されることに気付き、コンプリケーションは適していないと判断しました。

以前にアプリを作成したときに [合併症] チェック ボックスをオンにしていました。

Watch アプリからコンプリケーションを削除するにはどうすればよいですか?

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

swift - 3 つの配列を使用して合併症のタイムラインを設定する

複雑なタイムラインにエントリを入力するためのデータを持つ 3 つの配列があります。

タイムトラベルをスクロールしても複雑さが変わらないので、何か間違ったことをしているに違いないことがわかります.

私の考え:

  • 3 つの配列をループする
  • 配列ループの結果でテンプレートを設定します
  • オブジェクトの日付でタイムライン エントリを設定しますbody2Array

私のコンソールの出力は次のとおりです。

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

swift - 特定のタイムゾーンのコンプリケーションの現在時刻を 24 時間形式で表示

コンプリケーションを作成しており、コンプリケーションで 24 時間形式を使用して「UTC」タイムゾーン時刻を表示したいと考えています。

CLKTimeTextProvider は機能しますが、ユーザーが好むデフォルトの形式のみを使用しているように見えますが、常に 24 時間制を表示するように強制する必要があります。

何かご意見は?表示されていない物件はありますか?

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

swift - アクティブな合併症に使用されるタイムライン エントリとテンプレートを取得しますか?

関数でアクティブな合併症を条件付きでリロードするrequestedUpdateDidBeginか、現在のタイムライン エントリの終了の 15 分前に次のチェックを設定するように実際に指示したいClockKitのですが、現在の合併症の内容を知らずにそれを行うにはどうすればよいですか?

これが私がやろうとしていることです:

現在のコンプリケーションについては、ファミリのみを取得できますが、タイムラインの日付や使用されているテンプレートなどの他の情報は取得できません. これを取得する方法はありますか?

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

swift - 複数のコンプリケーション ファミリーのタイムライン エントリ

私の合併症とタイムトラベルは、私が持っていたときに完全に機能しました.ModularLarge.

オプションとして追加したかった.ModularSmallので、コードをいくつかの異なる方法で変更しようとしましたが、期待どおりに機能しなくなりました。

現在何が起こっているかというと、Time Travel は から生成された配列の最初のエントリに対して機能しgetTimelineEntriesForComplicationますが、Time Travel を実行すると次のエントリが表示されないため、合併症は最初のエントリにとどまります。

ステートメントを使用してみたifタイムライン:

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

ios - コンプリケーションはシミュレーターでは機能しますが、デバイスでは機能しません

シミュレーターで機能する複雑な機能がありますが、実際のデバイスでテストするために TestFlight を実行すると、実際のデバイスでは機能しません (混乱がある場合は明確にするために、デバイスを介したデバッグについて話しているのではありませんが、デバイスで動作するかどうかをテストするだけです)。

具体的には、Watch デバイスで:

  • 時計の文字盤をカスタマイズして、ウォッチのコンプリケーションを選択すると、プレースホルダー テキストが表示されます ( getPlaceholderTemplateForComplicationシミュレーターでも動作するので、これまでのところ非常に優れています)...
  • ただし、合併症は常にプレースホルダーテキストのままです(getCurrentTimelineEntryForComnplicationシミュレーターで動作するため正しくありません)...
  • タイムトラベルをスクロールしても、プレースホルダーのテキストは変更されず、薄暗くなります (getTimelineEntriesForComplication:afterDateシミュレーターで動作するため正しくありません)...

InfoiPhone の場合:

ExtensionDelegateWatchKit 拡張機能:

ComplicationControllerWatchKit 拡張機能:

これはデータの流れです:

transferCurrentComplicationUserInfoExtensionDelegateデータが に保存されている Watch にデータを渡しますNSUserDefaultsComplicationController次に、 から初期データを取得しNSUserDefaultsます。

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

swift - Apple Watch コンプリケーションの tintColor の設定

Modular Large コンプリケーションのヘッダー テキストの色を設定しようとしています。

マルチカラーを使用するようにウォッチフェイスをカスタマイズ済みです。

ただし、このコードをビルドして実行すると、ヘッダー テキストの色はまだ白です (これがデフォルトです)。

色が更新されないのはなぜですか?