Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Xamarin.iOS中的WidgetKit访问WidgetCenter?_Ios_Xamarin_Xamarin.forms_Xamarin.ios_Widgetkit - Fatal编程技术网

如何从Xamarin.iOS中的WidgetKit访问WidgetCenter?

如何从Xamarin.iOS中的WidgetKit访问WidgetCenter?,ios,xamarin,xamarin.forms,xamarin.ios,widgetkit,Ios,Xamarin,Xamarin.forms,Xamarin.ios,Widgetkit,我需要通知WidgetKit以重新加载iOS 14小部件。在Swift中,您可以使用: WidgetCenter.shared.reloadAllTimelines() 但是,WidgetKit似乎在Xamarin.iOS中不可用。WidgetKit的reloadAllTimelines目前不可用于Xamarin.iOS(它仅通过基于Swift的框架提供,从技术上讲,Xamarin.iOS绑定ObjC框架) 它位于Xamarin.iOS增强列表中 目前,您需要编写一个Swift库,然后X

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

WidgetCenter.shared.reloadAllTimelines()

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

WidgetKit的
reloadAllTimelines
目前不可用于Xamarin.iOS(它仅通过基于Swift的框架提供,从技术上讲,Xamarin.iOS绑定ObjC框架)

它位于Xamarin.iOS增强列表中

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



第三方回购/项目,公开WidgetKit的
ReloadTimeLinesOfKind
ReloadAllTimeLines
,&
GetCurrentConfigurationsWithCompletion
(见下面的Wojciech Kulik评论)

@Jason这是如何回答这个问题的?这是关于添加iOS14小部件,我已经有了。不是关于从
Xamarin.iOS
访问
WidgetCenter
。谢谢,根据您的链接,我在GitHub上发现了这个问题:有一个人已经实现了这个代理库:我尝试了它,它只做了一些小的修改,我在那里描述过@WojciechKulik感谢链接到
ApiDefinitions.cs
的#8931链接,这正是我所想象的,我不确定Xamarin为什么不生成Swift定义并自动包含基于Swift的框架引用,如果用户的代码引用它们。。。