問題タブ [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.
swift - getRequestedUpdateDateWithHandler の日付の作成:
毎日真夜中に watchOS コンプリケーションを更新する必要があります。
startOfDay
1 日の始まり (つまり、今日の午前 12 時) です。
このように、今日の始まりに 1 日を追加する必要がありますか?
または、コードに 1 日追加するのではなく、次のようにする必要があります。
swift - iOS と対応するコンプリケーションが互いに通信していない
私のアプリの基本的な概念は、コンプリケーションが iPhone にデータを要求し、iPhone がデータを送り返すというものです。で iPhone アプリから WCSession をアクティブにしdidFinishLaunchingWithOptions
ます。init()
また、Watch アプリで、ExtensionDelegate からを上書きしました。
これはiPhoneからの私のシングルトンです:
そして、これは私の Watch からの私のシングルトンです:
私の ExtensionDelegate の init では、Complication をアクティブ化するときに呼び出す必要がstartSession
ありますrequestData
。
そして私の iPhone からの AppDelegate:
出力は次のとおりです。
didReceiveUserInfo
XCodeのシミュレーターで合併症をデバッグするときはありません。
watchkit - Apple Watch コンプリケーション ネットワーク リクエスト
オンライン API から情報を取得する天気予報アプリケーションを作成しています。
GlanceController と InterfaceController で情報を正常に取得できます。ただし、合併症のためにこれをどのように行うべきかについては少しわかりません。ComplicationController クラス内でネットワーク リクエストを実行できますか?
もしそうなら、どうすればこれを行うことができますか?
ios - 接続セッションの問題を見る
コンプリケーションを更新するために、時計の拡張機能から電話にメッセージを送信しようとしています。
AppDelegate.swift
ExtensionDelegate.swift
しかし、時計シミュレーターを実行すると(電話アプリが開いていない場合)、受信します
エラー Domain=WCErrorDomain Code=7007 「ペアリングされたデバイスの WatchConnectivity セッションに到達できません。」
これは、物理的な電話と時計にもあります。
何が原因でしょうか?
更新
これは、内線から電話をかけたときにのみ発生します。時計アプリはメッセージを正常に送受信できます。また、 applicationDidFinishLaunching() から呼び出されたときに機能しますが、拡張デリゲートの他のものは機能しません。
更新
私は以前を修正し、今取得します
WatchConnectivity セッションにはデリゲートがありません。
swift - WatchOS 2.2 の大きなモジュラー コンプリケーションが最初に画像を表示できない
WatchOS 2.2 のラージ モジュラー コンプリケーションに新しい問題があることを発見しました。回避策がありますが、誰かがこれに対する修正を知っているかどうか疑問に思っていましたか?
イメージを含む大きなモジュラー コンプリケーションを含む WatchOS アプリをインストールします。強く押してウォッチフェイス設定に移動します。モジュラー レイアウトを選択します (右から 2 番目)。カスタマイズして、大型のモジュラー コンプリケーションをウォッチフェイスの中央に追加します。ホームボタンを 2 回押してウォッチフェイスに戻ります。コンプリケーションを押したままにしておくと、画像は影としてのみ表示されることに注意してください。
強く押してウォッチフェイス設定に戻ります。ウォッチフェイスの文字色を変更します。ホームボタンを 2 回押してウォッチフェイスに戻ります。画像が正しく表示されるようになったことに注意してください。色を元の色に戻しても、時計の複雑な画像は引き続き表示されます。
WatchOS 2.2 でこのバグを見た人はいますか? 上記で説明したように、ユーザーの回避策ではなく、プログラムによる修正を行っている人はいますか?
ありがとう!
ジャスティン
ios - コンプリケーションの更新により、iOS アプリが短時間フリーズする
Apple Watch のコンプリケーションを更新しています。しかし、session.transferCurrentComplicationUserInfo(userInfo)
iOS で呼び出していると、アプリがほんの一瞬、場合によってはそれ以上フリーズします。ドラッグ ジェスチャまたはアニメーション中の場合は、目立ちます。
どうすればこれを回避できますが、それでも合併症を更新できますか?
追加のコンテキスト
これは、更新するための合併症を呼び出す方法です
興味深いことに、同じsession.updateApplicationContext(userInfo)
ことをしてもフリーズは発生しません (もちろん、合併症も更新されません)。
また、アプリのプロファイルを作成しようとしています。残念ながら、Profiler の実行中に watch 拡張機能から iOS アプリに切り替えるのに問題があります。(これに関するヒントも大歓迎です) おかしなことに、私は一度それを行うことができましたが、時間プロファイラーでしばらくフリーズがゼロのアクティビティとして表示されたことを覚えています。奇妙なことにsession.transferCurrentComplicationUserInfo(userInfo)
、フリーズの始まりではなく、最後に の呼び出しを見つけました。不可解。
これが役立つことを願っています。私にとって、これはまだかなり混乱しています。アイデアをいただければ幸いです。
ios - CLKComplicationTemplateUtilitarianSmallRingImage で画像が表示されない
CLKComplicationTemplateUtilitarianSmallRingImage
中央の画像の使用に問題があります。
ある時点で、選択した画像が進行状況リング内に表示されていたと確信していますが、数回再起動した後、画像が消えました。奇妙なことに、それを使用しようとするCLKComplicationTemplateUtilitarianSmallSquare
とCLKComplicationTemplateUtilitarianSmallFlat
、画像がうまく表示されます。私の人生では、何が起こっているのか理解できません。
私が使用しているコードは次のとおりです。
さらにいくつかの詳細:
デバイスまたはシミュレーターで動作していません。
私の画像は 14pt (28px) です。PDF (単一のベクター) と PNG (非インターレース) を試しました。
CLKComplicationTemplateUtilitarianSmall
以外の画像を受け入れる任意の * で期待どおりに動作しますCLKComplicationTemplateUtilitarianSmallRingImage
。Apple WatchとUniversalの両方のカタログにある画像だけである複雑な画像セットを使用してみました...
で他のプロパティを設定しないようにしました
CLKComplicationTemplateUtilitarianSmallRingImage
。間違った画像名をターゲットにするとクラッシュするため、名前が正確な場合に画像を読み込んでいることがわかります。
- 色合いを試してみて、画像のデフォルトの色を変更して、それがそれであるかどうかを確認しました。いいえ。他のテンプレートで機能していない場合は、イメージだと思います!
私は何か珍しいことをしなければなりません。
image - クロックキット コンプリケーションで複数の画像を操作する
私は自分のアプリのコンプリケーションをまとめようとしています。コンプリケーション エントリの内容に応じて異なる画像を表示したいのですが、これを処理する最善の方法がわかりません。
ウォッチ拡張アセット カタログにコンプリケーション グループを追加しましたが、コンプリケーション ファミリとデバイス サイズのために、複数のバージョンで 1 つのアイコン用のスロットしかないようです。私の時計のコンプリケーション グループにリンクされているこのテンプレートは、プレースホルダー コンテンツでのみ使用されると推測していますが、このテンプレートを自分で作成すると、このプロジェクト設定がグループと関連付けられている理由がわかりません。
選択するアイコンを 10 ~ 15 個ほど追加したいのですが、時計アプリのアセットに複数の複雑な画像セットを追加する必要がありますか? 昨年、コンプリケーションの作成に関する WWDC ビデオは初期のもので、画像セットの代わりに画像を直接操作していましたが、さまざまな時計サイズなどについては、画像セットがこれを行うための好ましい方法であると推測しています.
よろしくお願いします。