2

WatchConnectivity と、潜在的に Clockkit フレームワークに問題があります。transferCurrentComplicationUserInfoiOS アプリで使用して、時計にデータを送信し、複雑さを更新しようとしています。ウォッチの拡張デリゲート内にデリゲート メソッドを実装しましたdidReceiveUserInfo。ここでデータを処理し、呼び出して複雑さを更新します。

シミュレーターで iOS アプリを実行すると、問題なく動作します。ただし、実際のデバイスで実行すると、電話からの送信が開始され、合併症が呼び出されますrequestedUpdateDidBegin()didReceiveUserInfo、時計の内線番号は呼び出されないため、合併症のデータがありません。

助言がありますか?または、バグレポートを提出する必要がありますか?

4

3 に答える 3

1

1日に50回しか転送できないため、transferCurrentComplicationUserInfoによるデータ転送のシステム制限を超えた可能性があります

iOS からデータを転送する または、watchOS アプリに対応する iOS アプリがある場合は、iOS アプリでデータを収集し、そのデータを Apple Watch に送信できます。ただし、この更新戦略では、時計がコンパニオン iPhone にテザリングされます。ユーザーが携帯電話を持たずに出かけた場合、コンプリケーションを更新することはできません。このような状況では、コンプリケーションが古くなったり、不正確になったりする可能性があります。また、プッシュ通知と同様に、システムは 1 日あたり 50 件の複雑な転送に制限されています。

許可された転送の残り回数は、remainingComplicationUserInfoTransfers で確認できます。

于 2020-09-26T18:38:03.307 に答える