問題タブ [clockkit]
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.
watchkit - reloadTimeline() は合併症を更新しません
watchOS 3 アプリを作成しようとしていますが、バックグラウンド タスクでコンプリケーションを更新したいと考えています。
まず、 内のバックグラウンド タスクでサーバーから新しいデータを取得しますhandle()
。その後、 を呼び出してアクティブな合併症を更新しcomplicationServer.reloadTimeline(for:)
ます。
コンソールに「UPDATE COMPLICATION」というメッセージが表示されるので、コードが実行されます。
しかし、リロード後も、コンプリケーションはまだ古いデータを表示します。ウォッチフェイスを切り替えて元に戻すと、コンプリケーションがリロードされることがあります。バックグラウンド タスクからコンプリケーションをリロードするために何か他のことをする必要がありますか?
ios - getPlaceholderTemplateForComplication() メソッドはいつ呼び出されますか?
WatchOS アプリ用の単純な複雑なテンプレートを作成しようとしていますが、ComplicationController
クラスのメソッドgetPlaceholderTemplateForComplication()
がいつ呼び出されるかを理解しようとしています。
Appleのドキュメントによると
アプリが最初に起動されると、ClockKit はこのメソッドを呼び出します。
しかし、シミュレーターを実行すると、ほとんどの場合、起動しません。
「Apple Watch にアプリを表示」スイッチをオフにしてからオンに戻しても問題は解決しません。
getPlaceholderTemplateForComplication()
メソッドはいつ呼び出されますか?