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

swift - ユーザーが時計のロックを解除したときに、最新のコンプリケーション データを保持していますか?

私は現在、watchOS の合併症でネットワーク経由で受信したデータを表示する単純なアプリに取り組んでいます。特に、このデータは、新しいネットワーク フェッチが必要になるまでの約 30 分間のみ関連があります。

ユーザーが朝に時計のロックを解除したときに、コンプリケーションを最新の状態にしたいと考えています (これは Apple が提示する一般的な使用例です)。

ユーザーが時計のロックを解除したときに、何らかのバックグラウンド タスクを受け取ることは可能ですか? バックグラウンド タスクをスケジュールし、時計がロックされ、更新時に充電中の場合、バックグラウンド タスクは起動しますか? ユーザーが目を覚まして時計のロックを解除したときにデータを準備するには、どのような手法を使用できますか? 時計がロックされているときのバックグラウンド タスクに特に焦点を当てたドキュメントはありますか?

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

swift - tintedImageProvider はグラフィック コンプリケーションでティント カラーを提供しません

Apple Watch アプリ (つまり、Graphic Circular) 用に Graphic Complications を作成しようとしていますが、いくつかの問題が発生しました。マルチカラー ウォッチフェイスとティンテッド ウォッチフェイスの両方をサポートするために、次のコードを使用してコンプリケーションの画像を提供します。

今、私fullColorImageは次のとおりです :

同じサイズの着色された画像がテンプレート画像としてレンダリングされるのに対し: tintedImage

マルチカラーInfograph ウォッチフェイスでは、フルカラー画像が期待どおりに見えます。

しかし、ウォッチフェイスを選択した色合いに変更すると、着色された画像が純粋な白としてレンダリングされ、システムの色合いが適用されません: 色合い

だから私の質問は、私が欠けているものと、私の tintedImageProvider が色合いを提供しないのはなぜですか?

さらに、Graphic Circular タイプのシステム コンプリケーションは、背景がわずかに灰色で、暗いウォッチフェイス環境で際立っているように見えることに気付きました。同じ背景色をフルカラー画像にハードコードしましたが、顔が色合いモードに切り替わると、複雑な背景が完全に黒くなります。この灰色の背景効果を実現する方法についてのアイデアはありますか?

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

apple-watch - watchOS 7 のバックグラウンド URLSession でデータをダウンロードする

WWDC20 セッション「合併症を最新に保つ」、WWDC20-10049 をフォローしようとしています。コードをたどろうとすると、スケジュール機能に行き詰まりました。

セッションはスニペットのみを提供したため、私が抱えている問題は、var backgroundTask が定義されている場所です。この関数は、データ モデル (この場合は ) で宣言されていますWeatherDataProvider。明らかに ですがbackgroundURLSession.downloadTask、識別されていないselfため、関数に対してローカルである必要がありますが、スニペットには示されていません。関数へのパラメーターとして送信されるか、データモデル自体で宣言されると思います。そこで宣言されている場合、トークによると、スニペットがチェックインされてキューにバックグラウンドリクエストがあるかどうかを確認し、関数が別のリクエストをスケジュールしないように、以前のバックグラウンドリクエストにアクセスできるようにどのように宣言されますか。過去数日間検索しましたが、このセッションで Apple がどこから来たのかを理解するために使用できる、これを実装するものは何も見つかりませんでした。

この回答とセッションの概要を確認しましたが、これはわかりませんでした。

ありがとう。