私はWatchOSアプリケーション用の単純な複雑なテンプレートを作成しようとしていますが、ComplicationController
クラスのメソッドgetPlaceholderTemplateForComplication()
がいつ呼ばれるのか理解しようとしていません。getPlaceholderTemplateForComplication()メソッドはいつ呼び出されますか?
Appleのドキュメントは
を言うアプリが最初に起動すると、ClockKitは
、このメソッドを呼び出しますが、私は、シミュレータを実行した場合、それは最も頻繁に発生しません。
「Apple WatchでApp Show」スイッチをオフにしてからオンに戻すことは役に立ちません。
getPlaceholderTemplateForComplication()
メソッドはいつ呼び出されますか?
a)ウォッチフェイスのカスタマイズ中にプレースホルダが表示されないこと、b)getPlaceholderTemplateForComplicationコードを追加してください。 –
プレースホルダメソッドが呼び出された後、プレースホルダテンプレートがアプリに表示されます。これは正常な動作であり、私はそれに何の問題もありません。問題は、メソッドが常に呼び出されるとは限らず、実行する方法とタイミングを知る必要があるということです。 – Julsteri
システムはメソッド* once *を呼び出し、結果をキャッシュします。ウォッチフェイスをカスタマイズするたびに、メソッドを呼び出すことはありません。どのように、なぜシステムが何かをするのかを尋ねる代わりに、あなたが経験している症状を説明する必要があります。プレースホルダはカスタマイズ時に表示されますか? ** **コードを表示してください**。この問題は、システムがあなたのメソッドを呼び出すかどうかではなく、コード内で可能性が高くなります。なぜなら、システムは呼び出すタイミングを知るために最適化されているからです。 –