Xamarin.iOS 如何从 WidgetKit 访问 WidgetCenter?

How to access WidgetCenter from WidgetKit in Xamarin.iOS?

我需要通知 WidgetKit 重新加载我的 iOS 14 小部件。在 Swift 中,您可以使用 WidgetCenter:

WidgetCenter.shared.reloadAllTimelines()

但是,WidgetKit 似乎在 Xamarin.iOS 中不可用。

WidgetKit 的 reloadAllTimelines 目前对 Xamarin.iOS 不可用(它只能通过 Swift-based 框架使用,技术上 Xamarin.iOS 绑定了 ObjC 框架)。

它在 Xamarin.iOS 增强列表中

目前您需要编写一个 Swift 库,然后 Xamarin.iOS 绑定它以公开它,以便您可以从 .Net 代码中调用它。


Third-party repo/project 公开了 WidgetKit 的 ReloadTimeLinesOfKindReloadAllTimeLinesGetCurrentConfigurationsWithCompletion(参见下面 Wojciech Kulik 的评论)