Кнопка виджета iOS17 обновляет пользовательский интерфейс при запросе обратного вызова ⇐ IOS
Кнопка виджета iOS17 обновляет пользовательский интерфейс при запросе обратного вызова
iOS17 для интерактивных виджетов: когда я нажимаю кнопку виджета, затем устанавливаю кнопку в состояние загрузки и сбрасываю состояние кнопки в нормальное состояние через 1 секунду.
асинхронные броски func Perform() -> some IntentResult { если пусть index = TaskDataModel.shared.task.firstIndex(где: { $0.id == идентификатор сцены }) { print("переключить запуск") TaskDataModel.shared.task[index].isCompleted.toggle() DispatchQueue.main.asyncAfter(deadline: .now() + 1) { TaskDataModel.shared.task[index].isCompleted.toggle() // WidgetCenter.shared.reloadTimelines(ofKind: "WidgetExtension") WidgetCenter.shared.reloadAllTimelines() } } вернуть .результат() } При отладке код работает нормально, однако при работе в реальной среде он не работает. Что-то не так с моим кодом? И как мне исправить ошибку и реализовать эту функцию?
iOS17 для интерактивных виджетов: когда я нажимаю кнопку виджета, затем устанавливаю кнопку в состояние загрузки и сбрасываю состояние кнопки в нормальное состояние через 1 секунду.
асинхронные броски func Perform() -> some IntentResult { если пусть index = TaskDataModel.shared.task.firstIndex(где: { $0.id == идентификатор сцены }) { print("переключить запуск") TaskDataModel.shared.task[index].isCompleted.toggle() DispatchQueue.main.asyncAfter(deadline: .now() + 1) { TaskDataModel.shared.task[index].isCompleted.toggle() // WidgetCenter.shared.reloadTimelines(ofKind: "WidgetExtension") WidgetCenter.shared.reloadAllTimelines() } } вернуть .результат() } При отладке код работает нормально, однако при работе в реальной среде он не работает. Что-то не так с моим кодом? И как мне исправить ошибку и реализовать эту функцию?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение