10

我正在尝试将按钮添加到具有系列类型“.systemLarge”的小部件。我想在不打开应用程序的情况下执行一些代码。

有谁知道该怎么做?

例如,快捷方式应用程序小部件包括您可以点击以执行快捷方式而无需打开应用程序的按钮。

4

2 回答 2

7

小部件是只读的。Shortcuts 应用程序是一个例外。

https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension

小部件呈现只读信息,不支持交互元素,例如滚动元素或开关。WidgetKit 在呈现小部件的内容时省略了交互元素。

于 2020-06-30T21:06:19.613 回答
5

您可以在中型和大型小部件上添加链接控件以获得类似按钮的行为。

这将不允许您创建交互式小部件,这些小部件通过单击小部件内的元素来更改其内容。但是,您将能够根据通过小部件激活您的应用程序时提供的 widgetUrl 来判断单击了哪个“链接”。

请参阅此处的“响应用户交互”一章: https ://developer.apple.com/documentation/widgetkit/creating-a-widget-extension

于 2020-09-29T06:24:21.080 回答