3 votes

Comment accéder au WidgetCenter depuis WidgetKit dans Xamarin.iOS ?

J'ai besoin de notifier WidgetKit pour recharger mon widget iOS 14. En Swift, vous pouvez le faire en utilisant WidgetCenter :

WidgetCenter.shared.reloadAllTimelines()

Cependant, WidgetKit semble ne pas être disponible dans Xamarin.iOS.

3voto

SushiHangover Points 47109

WidgetKit's reloadAllTimelines n'est pas actuellement disponible pour Xamarin.iOS (il n'est disponible que via les frameworks basés sur Swift et techniquement Xamarin.iOS lie les frameworks ObjC).

Il est sur la liste des améliorations de Xamarin.iOS.

Actuellement, il faut écrire une bibliothèque Swift, puis la lier à Xamarin.iOS pour l'exposer et pouvoir l'appeler à partir du code .Net.


Un repo/projet tiers qui expose les fonctionnalités de WidgetKit. ReloadTimeLinesOfKind , ReloadAllTimeLines , & GetCurrentConfigurationsWithCompletion (voir le commentaire de Wojciech Kulik ci-dessous)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X