问题标签 [widgetkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
759 浏览

swift - 重新加载 Widgetcenter 的所有时间线

WidgetCenter.shared.reloadAllTimelines()在我的主应用程序中使用来刷新我的小部件。

该小部件包含一张图片和一个通过 json 请求获取的字符串。如果我使用上面的代码,图片会立即刷新。所以它应该是这样的。

但是字符串保持不变。它需要做另一个 json 请求。但事实并非如此。它显示了旧的字符串。为什么?使用 TimelineEntry 导入字符串。所以我想我还需要重新加载 TimelineEntry?

我怎样才能做到这一点?对于我在我看来使用的字符串entry.clubname

这是一些示例代码。我删除了一些,这样代码就不会太多了。

我的网络:

还有我的 TimelineProvider with View:

0 投票
1 回答
187 浏览

swift - 带有 React-Native 的 Xcode Widget Extension 如何正确设置 @main

我通过 Xcode 向我的 react-native 项目添加了一个 WidgetExtension,但是我无法让它们同时工作。这是因为 main.m 和我的小部件都是“主要的”。Xcode 说error: 1 duplicate symbol for architecture arm64

为了解决这个问题,我从 Xcode 中的 Compile Sources 中删除了 main.m,所以现在我的小部件工作正常,但 react 不再起作用。反过来也一样(从小部件中删除@main),然后反应工作正常,但小部件不再起作用。

我怎样才能让这两个同时工作?

0 投票
1 回答
452 浏览

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

我需要通知WidgetKit重新加载我的 iOS 14 小部件。在 Swift 中,您可以使用WidgetCenter来做到这一点:

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

0 投票
1 回答
1340 浏览

ios - 在具有动态数据的 WidgetKit 中,如何为新的小部件指定默认 IntentConfiguration?

Apple Notes 小部件展示了理想的示例。添加 Apple Notes 小部件时,WidgetKit 会继续为新小部件分配 IntentConfiguration。您可以通过编辑小部件并注意到选择元素没有读取“选择”而是包含自动选择为新小部件的默认值的注释或文件夹的名称来看到这一点。您还会注意到,此占位符小部件的数据源不会从一个源更改为另一个源 - 分配的 IntentConfiguration 受到尊重。

我们如何在我们的小部件中做到这一点?它应该看起来像这样:有人创建了一个新的小部件,我们使用他们最近的数据项作为占位符,并且该项目是 1) 保留在小部件中,直到他们更改它 2) 反映在编辑小部件对话框中。

0 投票
1 回答
499 浏览

swift - 如何返回 Widget 的默认 Intent 配置

我想为我的小部件返回一个默认的 INIntent。在自动生成的文件中,有一个INIntentHandlerProviding协议的可选方法允许您为小部件指定默认配置。

对我来说,它看起来像:

defaultIntentParameter(for intent: ConfigurationIntent) -> MyCustomINObject

我设法使这项工作,但它只工作一次。我不能根据日期或任何其他参数动态更改它。

有没有其他人有过这方面的经验并设法绕过它?

0 投票
3 回答
3570 浏览

swift - 'main()' 仅适用于 iOS 14.0 或更高版本的应用程序扩展

我在我的应用程序中添加了小部件目标,并为此尝试了 iOS 14 和更新的条件,但我仍然收到此错误:

'main()' 仅适用于 iOS 14.0 或更高版本的应用程序扩展

@available 是 Xcode 建议我的那个

截屏

有人可以帮我吗?

0 投票
1 回答
615 浏览

ios - 在 SwiftUI 小部件中添加观察者的位置

我正在尝试构建一个更好的小部件,我希望每次电池状态或电量变化时都刷新小部件。我知道两者都需要添加通知。所以我的逻辑是当关于电池状态的通知发生变化时,我想刷新时间线。

但是我无法理解在 TimelineProvider 或 Widget 视图下放置观察者的位置?

但它没有按预期工作,所以我的问题是我应该将观察者转移到时间线提供者吗?如果是,在哪里?

0 投票
0 回答
51 浏览

swiftui - 在 iOS 14 上获取小部件的数据

我想在小部件上显示的数据来自 API 调用。我的问题是,我可以在小部件结构中做到这一点,还是我必须在应用程序中获取数据并使用应用程序组将它们发送到小部件?谁能给我解释一下这个过程?

太感谢了

0 投票
1 回答
598 浏览

ios - 如何在 WidgetKit、SwiftUI 中更改午夜的视图?

我有一个代码:

在午夜,LessonCompletedView 应该更改为 LessonView,但我不知道该怎么做。关于如何从小部件更改午夜视图的任何想法?

0 投票
2 回答
2749 浏览

swift - iOS 14 Widget 每天自动刷新

我玩过新的 iOS 14 小部件,除了自动刷新外,似乎工作得差不多了。我的目标是让我的小部件在每个午夜刷新一次(因此,每天只刷新一次,当然偶尔会在我的应用程序中发生某些事情时)。在 XCode 中,我将其设置为每分钟刷新一次,并且似乎非常随机地工作 - 所以它可能在我测试的 10 分钟内刷新一次,但我想,没关系,因为我读到刷新是由 iOS 处理的,所以它迟早会出现,但终会到来。

现在,我已经发布了我的应用程序的这个版本,今天早上(早上 8 点左右,午夜过后)我检查了我的小部件,但今天没有更新。

我的问题,我做错了吗?还是它还没有那么稳定?

我的时间线仅包含一项date: now并将刷新策略设置为.after(nextMidnight). 我也尝试使用 refresh policy .atEnd,但是由于我在时间轴中只有一个设置为现在的项目,它不会尝试连续刷新吗?我想,.after是更好的方法。

如果它是相关的,它是StaticConfiguration而不是IntentConfiguration(老实说,我仍然需要深入研究这里的区别是什么......)。

代码片段: