watchOS 7 offers multiple complications from a same app on a watch face, but updates seem very limited.
I am developing an application with multiple complications, which can handle up to 8 different complications on an Infograph Modular face. It works well for a few hours, updating each complication 2-3 times per hour in the background.
3 * 8 = 24 calls to server.reloadTimeline (for :) per hour
But ... after a few hours, all the complications on all faces are suddenly show "--" and they cannot be updated anymore, even when the app comes back to foreground.
Uninstalling/reinstalling the app and restarting the Apple watch does not change anything, always "--" on each complications ...
It works fine again after restarting the Apple Watch 18-24 hours later.
Does this mean that the budget on watchOS7 is the same as before, around 50 per day regardless of how many complications are shown from an app?
Does anyone know or have clear / recent documentation on budgeted reloadTimeline(for: complication) calls ?
Thank you
Post
Replies
Boosts
Views
Activity
I've migrated my ClockKit complication to WidgetKit in my app.
Everything is working fine when I run the app on watch OS 9.4 simulator with Xcode 14.3.1
But when I compile withe Xcode 15 Beta 8 ( or beta 7, 6..), the invalidateConfigurationRecommendations() does not work anymore.
the Recommendations() func from the IntentTimelineProvider is not called and thus the complication/widget list is not updated for the user
The rest is working fine, all widgets are well displayed, and I can still add / change any widget from the original list.
Running the app on a watchOS 10 simulator using Xcode 14.3.1, I've succeeded to see an error message :
[widget] invalidateConfigurationRecommendations() - error reloading supported intents: Process not authorized to make this timeline request
But I could not find any information about this error
I've also tried by migrating the SiriIntent to AppIntent on Xcode 15 Beta 8, but the issue persists, Recommendations() is still not called upon invalidateConfigurationRecommendations()
The application project is composed of :
iOS App
watchKit App
WatchKit Extension
Widget Extension (for IOS App)
Widget Intent (for iOS App)
Complication Extension (for watchOS widgets)
Looking desperately how to fix this...
Thanks for any help