次のスニペットを使用して、モジュラー ラージ コンプリケーションの相対時間を表示しています。
textTemplate.body1TextProvider = [CLKRelativeDateTextProvider
textProviderWithDate:timeOfEntry
style:CLKRelativeDateStyleNatural
units:(NSCalendarUnitMinute)];
通常 (常にではありませんが)、相対時間は最初は正しく表示されます。たとえば、次のようになります。
42 MIN (with plenty of room for more text on the same line)
...しかし、すぐに、下のスクリーンショットに示すように更新が表示されます。
42 M... (again, with plenty of room for more text on the same line)
示されているように、省略記号で途中で切り捨てられ、常に時間単位の最初の文字 (M.. は分、H.. は時間) の後にあります。
body2 行は、オーバーフローしたい場合に備えて空です (完全に確認するために、nil と @"" に設定してみました)。
この問題はシミュレーター (38mm と 42mm) と実際の 38mm ウォッチで発生します。
これがwatchos2のバグである場合、私はそれが明らかになり、今までに修正されることを期待しています.
他の誰かがこれを見ているか、解決策を知っていますか?
ありがとう。