問題タブ [clockkit]

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

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

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

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

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

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

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

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

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

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

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

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

swift - getRequestedUpdateDateWithHandler の日付の作成:

毎日真夜中に watchOS コンプリケーションを更新する必要があります。

startOfDay1 日の始まり (つまり、今日の午前 12 時) です。

このように、今日の始まりに 1 日を追加する必要がありますか?

または、コードに 1 日追加するのではなく、次のようにする必要があります。

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

watchkit - Apple Watch コンプリケーション ネットワーク リクエスト

オンライン API から情報を取得する天気予報アプリケーションを作成しています。

GlanceController と InterfaceController で情報を正常に取得できます。ただし、合併症のためにこれをどのように行うべきかについては少しわかりません。ComplicationController クラス内でネットワーク リクエストを実行できますか?

もしそうなら、どうすればこれを行うことができますか?

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

ios - コンプリケーションの更新により、iOS アプリが短時間フリーズする

Apple Watch のコンプリケーションを更新しています。しかし、session.transferCurrentComplicationUserInfo(userInfo)iOS で呼び出していると、アプリがほんの一瞬、場合によってはそれ以上フリーズします。ドラッグ ジェスチャまたはアニメーション中の場合は、目立ちます。

どうすればこれを回避できますが、それでも合併症を更新できますか?

追加のコンテキスト

これは、更新するための合併症を呼び出す方法です

興味深いことに、同じsession.updateApplicationContext(userInfo)ことをしてもフリーズは発生しません (もちろん、合併症も更新されません)。

また、アプリのプロファイルを作成しようとしています。残念ながら、Profiler の実行中に watch 拡張機能から iOS アプリに切り替えるのに問題があります。(これに関するヒントも大歓迎です) おかしなことに、私は一度それを行うことができましたが、時間プロファイラーでしばらくフリーズがゼロのアクティビティとして表示されたことを覚えています。奇妙なことにsession.transferCurrentComplicationUserInfo(userInfo)、フリーズの始まりではなく、最後に の呼び出しを見つけました。不可解。

これが役立つことを願っています。私にとって、これはまだかなり混乱しています。アイデアをいただければ幸いです。

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

ios - CLKComplicationTemplateUtilitarianSmallRingImage で画像が表示されない

CLKComplicationTemplateUtilitarianSmallRingImage中央の画像の使用に問題があります。

ある時点で、選択した画像が進行状況リング内に表示されていたと確信していますが、数回再起動した後、画像が消えました。奇妙なことに、それを使用しようとするCLKComplicationTemplateUtilitarianSmallSquareCLKComplicationTemplateUtilitarianSmallFlat、画像がうまく表示されます。私の人生では、何が起こっているのか理解できません。

私が使用しているコードは次のとおりです。

さらにいくつかの詳細:

  • デバイスまたはシミュレーターで動作していません。

  • 私の画像は 14pt (28px) です。PDF (単一のベクター) と PNG (非インターレース) を試しました。

  • CLKComplicationTemplateUtilitarianSmall以外の画像を受け入れる任意の * で期待どおりに動作しますCLKComplicationTemplateUtilitarianSmallRingImage

  • Apple WatchとUniversalの両方のカタログにある画像だけである複雑な画像セットを使用してみました...

  • で他のプロパティを設定しないようにしましたCLKComplicationTemplateUtilitarianSmallRingImage

  • 間違った画像名をターゲットにするとクラッシュするため、名前が正確な場合に画像を読み込んでいることがわかります。

  • 色合いを試してみて、画像のデフォルトの色を変更して、それがそれであるかどうかを確認しました。いいえ。他のテンプレートで機能していない場合は、イメージだと思います!

私は何か珍しいことをしなければなりません。

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

image - クロックキット コンプリケーションで複数の画像を操作する

私は自分のアプリのコンプリケーションをまとめようとしています。コンプリケーション エントリの内容に応じて異なる画像を表示したいのですが、これを処理する最善の方法がわかりません。

ウォッチ拡張アセット カタログにコンプリケーション グループを追加しましたが、コンプリケーション ファミリとデバイス サイズのために、複数のバージョンで 1 つのアイコン用のスロットしかないようです。私の時計のコンプリケーション グループにリンクされているこのテンプレートは、プレースホルダー コンテンツでのみ使用されると推測していますが、このテンプレートを自分で作成すると、このプロジェクト設定がグループと関連付けられている理由がわかりません。

選択するアイコンを 10 ~ 15 個ほど追加したいのですが、時計アプリのアセットに複数の複雑な画像セットを追加する必要がありますか? 昨年、コンプリケーションの作成に関する WWDC ビデオは初期のもので、画像セットの代わりに画像を直接操作していましたが、さまざまな時計サイズなどについては、画像セットがこれを行うための好ましい方法であると推測しています.

よろしくお願いします。

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

swift - watchOS - コンプリケーションは前のエントリを表示します

公共交通機関の出発時刻を表示する watchOS 3 のコンプリケーションを作成しています。(String) と(NSDate)Trainを持つオブジェクトを含む配列を持つデータ モデルを作成しました。stationNamedepartureTime

getCurrentTimelineEntry() メソッドを実装しましたが、エントリがウォッチに表示されています。問題は、時計が前のエントリしか表示しないことです。たとえば、次の出発時刻があります。

現在の時刻が 14:10 の場合、最初のエントリ (時刻は 14:00) がまだ時計に表示されています。現在時刻が 14:30 になるまで、そのエントリが表示されています。現在の時刻が 14:10 の場合、時計で 14:30 の出発時刻を確認したいと思います。

誰かがこれを手伝ったり、正しい方向に向けたりできますか?