問題タブ [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.
xcode - Xcode Playground で ClockKit をインポートして CLKComplicationDataSource を使用できないのはなぜですか?
のようなさまざまなデリゲートを問題なくインポートWatchKit
して使用できます。WatchConnectivity
WCSessionDelegate
しかし、インポートClockKit
または追加しようとするCLKComplicationDataSource
と、Xcode は「モジュールが存在しません」などのエラーをスローします。
これを確認するために、watch アプリ プロジェクトを作成し、ComplicationController.swift を調べました。ソースにはimport ClockKit
あります。
この API を Xcode Playground でテストできないのはなぜですか? それは遊び場を持つ目的を無効にしませんか?
xcode - Watch アプリからコンプリケーションを削除する
コンプリケーションの非常に優れたアイデアがいくつかありましたが、アプリ内のデータが頻繁に変更されることに気付き、コンプリケーションは適していないと判断しました。
以前にアプリを作成したときに [合併症] チェック ボックスをオンにしていました。
Watch アプリからコンプリケーションを削除するにはどうすればよいですか?
swift - 3 つの配列を使用して合併症のタイムラインを設定する
複雑なタイムラインにエントリを入力するためのデータを持つ 3 つの配列があります。
タイムトラベルをスクロールしても複雑さが変わらないので、何か間違ったことをしているに違いないことがわかります.
私の考え:
- 3 つの配列をループする
- 配列ループの結果でテンプレートを設定します
- オブジェクトの日付でタイムライン エントリを設定します
body2Array
私のコンソールの出力は次のとおりです。
swift - 特定のタイムゾーンのコンプリケーションの現在時刻を 24 時間形式で表示
コンプリケーションを作成しており、コンプリケーションで 24 時間形式を使用して「UTC」タイムゾーン時刻を表示したいと考えています。
CLKTimeTextProvider は機能しますが、ユーザーが好むデフォルトの形式のみを使用しているように見えますが、常に 24 時間制を表示するように強制する必要があります。
何かご意見は?表示されていない物件はありますか?
swift - アクティブな合併症に使用されるタイムライン エントリとテンプレートを取得しますか?
関数でアクティブな合併症を条件付きでリロードするrequestedUpdateDidBegin
か、現在のタイムライン エントリの終了の 15 分前に次のチェックを設定するように実際に指示したいClockKit
のですが、現在の合併症の内容を知らずにそれを行うにはどうすればよいですか?
これが私がやろうとしていることです:
現在のコンプリケーションについては、ファミリのみを取得できますが、タイムラインの日付や使用されているテンプレートなどの他の情報は取得できません. これを取得する方法はありますか?
swift - 複数のコンプリケーション ファミリーのタイムライン エントリ
私の合併症とタイムトラベルは、私が持っていたときに完全に機能しました.ModularLarge
.
オプションとして追加したかった.ModularSmall
ので、コードをいくつかの異なる方法で変更しようとしましたが、期待どおりに機能しなくなりました。
現在何が起こっているかというと、Time Travel は から生成された配列の最初のエントリに対して機能しgetTimelineEntriesForComplication
ますが、Time Travel を実行すると次のエントリが表示されないため、合併症は最初のエントリにとどまります。
ステートメントを使用してみたif
タイムライン:
ios - コンプリケーションはシミュレーターでは機能しますが、デバイスでは機能しません
シミュレーターで機能する複雑な機能がありますが、実際のデバイスでテストするために TestFlight を実行すると、実際のデバイスでは機能しません (混乱がある場合は明確にするために、デバイスを介したデバッグについて話しているのではありませんが、デバイスで動作するかどうかをテストするだけです)。
具体的には、Watch デバイスで:
- 時計の文字盤をカスタマイズして、ウォッチのコンプリケーションを選択すると、プレースホルダー テキストが表示されます (
getPlaceholderTemplateForComplication
シミュレーターでも動作するので、これまでのところ非常に優れています)... - ただし、合併症は常にプレースホルダーテキストのままです(
getCurrentTimelineEntryForComnplication
シミュレーターで動作するため正しくありません)... - タイムトラベルをスクロールしても、プレースホルダーのテキストは変更されず、薄暗くなります (
getTimelineEntriesForComplication:afterDate
シミュレーターで動作するため正しくありません)...
Info
iPhone の場合:
ExtensionDelegate
WatchKit 拡張機能:
ComplicationController
WatchKit 拡張機能:
これはデータの流れです:
transferCurrentComplicationUserInfo
ExtensionDelegate
データが に保存されている Watch にデータを渡しますNSUserDefaults
。ComplicationController
次に、 から初期データを取得しNSUserDefaults
ます。
swift - Apple Watch コンプリケーションの tintColor の設定
Modular Large コンプリケーションのヘッダー テキストの色を設定しようとしています。
マルチカラーを使用するようにウォッチフェイスをカスタマイズ済みです。
ただし、このコードをビルドして実行すると、ヘッダー テキストの色はまだ白です (これがデフォルトです)。
色が更新されないのはなぜですか?