Мне нужно уведомить WidgetKit
, чтобы перезагрузить мой виджет iOS 14. В Swift это можно сделать с помощью WidgetCenter:
WidgetCenter.shared.reloadAllTimelines()
Однако WidgetKit
, похоже, недоступен в Xamarin.iOS.
Мне нужно уведомить WidgetKit
, чтобы перезагрузить мой виджет iOS 14. В Swift это можно сделать с помощью WidgetCenter:
WidgetCenter.shared.reloadAllTimelines()
Однако WidgetKit
, похоже, недоступен в Xamarin.iOS.
reloadAllTimelines
WidgetKit в настоящее время недоступен для Xamarin.iOS (он доступен только через платформы на основе Swift, а технически Xamarin.iOS связывает платформы ObjC).
Он находится в списке улучшений Xamarin.iOS.
В настоящее время вам нужно написать библиотеку Swift, а затем связать ее с Xamarin.iOS, чтобы ее можно было вызвать из кода .Net.
Стороннее репо / проект, который предоставляет WidgetKit ReloadTimeLinesOfKind
, ReloadAllTimeLines
, & GetCurrentConfigurationsWithCompletion
(см. Комментарий Войцеха Кулика ниже)
ApiDefinitions.cs
точно то, что я изобразил, я не уверен, почему Xamarin не просто генерирует определения Swift и автоматически включает ссылки на фреймворк на основе Swift, если код пользователя ссылается на них ...
- person SushiHangover; 03.10.2020
WidgetCenter
изXamarin.iOS
. - person Wojciech Kulik   schedule 03.10.2020