【发布时间】:2020-10-21 06:11:21
【问题描述】:
我正在尝试将按钮添加到系列类型为“.systemLarge”的小部件。我想在不打开应用程序的情况下执行一些代码。
有人知道怎么做吗?
例如,Shortcuts App Widget 包含一些按钮,您可以在不打开应用程序的情况下点击以执行快捷方式。
【问题讨论】:
标签: ios swift widget swiftui ios14
我正在尝试将按钮添加到系列类型为“.systemLarge”的小部件。我想在不打开应用程序的情况下执行一些代码。
有人知道怎么做吗?
例如,Shortcuts App Widget 包含一些按钮,您可以在不打开应用程序的情况下点击以执行快捷方式。
【问题讨论】:
标签: ios swift widget swiftui ios14
小部件是只读的。 Shortcuts 应用是个例外。
https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension
小部件呈现只读信息,不支持交互元素,例如滚动元素或开关。 WidgetKit 在呈现小部件的内容时省略了交互元素。
【讨论】:
您可以在中型和大型部件上添加链接控件以获得类似按钮的行为。
这将不允许您创建交互式小部件,这些小部件通过单击小部件内的元素来更改其内容。 但是您将能够根据您的应用通过小部件激活时提供的 widgetUrl 来判断点击了哪个“链接”。
在此处查看响应用户交互一章: https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension
【讨论】: