问题标签 [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.
ios - 如何在 SwiftUI WidgetBundleBuilder 正文中返回小部件的动态列表
是否可以在 的主体内创建小部件的动态列表WidgetBundle
?例如:
上面这个例子只是为了澄清问题,代码没有编译。
ios - 如何确保 WidgetKit 视图显示来自 @FetchRequest 的正确结果?
我有一个将 Core Data 与 CloudKit 一起使用的应用程序。更改在设备之间同步。主要目标具有背景模式功能,并带有选中的远程通知。主要目标和小部件目标都具有相同的应用程序组,并且都具有 iCloud 功能,服务设置为 CloudKit,并且容器中的相同容器已选中。
我的目标是在 SwiftUI WidgetKit 视图中显示实际的核心数据条目。
我的小部件目标文件:
但我有一个问题:假设我Countdown
在主应用程序中有 3 条记录:
在开始时,小部件视图在预览中显示 3 条记录(用于添加小部件的 UI)。但是在我将一个小部件添加到主屏幕后,它不显示Countdown
行,只显示entry.date, style: .time
. 当时间线条目更改时,行也不可见。我做了一张图片来更好地说明这一点:
或者:
Countdown
在开始小部件视图按预期显示 3 条记录,但大约一分钟后,如果我在主应用程序中删除或添加记录,小部件仍显示初始 3 值,但我希望它显示实际值数(以反映变化)。时间线entry.date, style .time
更改,反映在小部件中,但不是来自请求的条目。
有什么方法可以确保我的小部件显示正确的获取请求结果?谢谢。
swift - 与 AppGroup 共享数据
我想将我的 UIKit 文件中的一个变量共享到使用 SwiftUI 创建的 Widget 扩展中。 我在这里关注了这个。请看 J Arango 的回答。
但我不明白那里的最后一部分。我必须使用import MySharedObjects
.
所以我这样做了:
但我收到以下错误。
- 位置#1、#2 的额外参数在调用中
- 调用中的参数缺少参数
- 插入自:<#Decoder#>
- 我使用该
do
部件的预期声明。
json - 计算来自 Api 的 JSON 请求
我正在使用一个 API,它允许我每小时 600 个请求。我的应用程序没有完成,所以我有时会测试 JSON 请求。我猜每小时大约有 10 个请求。
但是提供商说我做了600。这怎么可能?有没有办法计算我这边的请求?
我正在使用我的小部件(Widgetkit)来处理请求。是否有可能每秒执行一次实时下载请求?
我实际的 JSON 请求:
swift - 设置 Widget 的 TimelineProvider 刷新间隔
现在我的小部件每秒发出大约 1 个请求。我想在 1 小时内将其更改为 1 个请求。
我遇到了一些错误,let timeline = ...
比如类似Value of optional type 'Date?' must be unwrapped to a value of type 'Date'
等等。
任何可能出错的建议:
swift - 在 iOS 14 的 WidgetView 扩展中解析 RSS XML
我在我的应用程序中使用 Swift 设置了 XMLParser,并且希望能够在小部件扩展中解析 RSS 提要,并在小部件中返回该数据。但是,我在让两个 Swift 文件相互通信时遇到了一些问题。在解析器中,我有:
在小部件中,我有:
但是,在 TimelineProvider 部分,它告诉我 rssItems 没有名为 title、description、pubDate 或 link 的成员
ios - 有没有办法解决 iOS 14 Widget 闪烁问题?
我在主屏幕和小部件库中遇到了 iOS 14 小部件的奇怪图形问题(闪烁)。安装应用更新后似乎会出现此问题。在开发过程中,我认为这是 iOS 模拟器的问题,但现在用户在我发布应用更新后报告了这个问题。
有人遇到同样的问题吗?有修复它还是来自Apple的错误?
这是显示问题的 2 个视频。一次在主屏幕上,一次在小部件库中。主屏幕闪烁 Widget Gallery 闪烁
ios - iOS 14 小部件不刷新
更新:我尝试将时间轴上的策略设置为.atEnd
,因为只有一个条目。这并没有什么不同。我在 RSS Parser 文件和 AppDelegate 中都尝试过运行 WidgetCenterreloadAllTimeLines
方法,但它也什么也没做。这让我发疯了,我将不得不使用开发人员支持票来解决这个问题。
我正在慢慢地让我的应用程序为一些 iOS 14 功能做好准备,但不断遇到一个又一个错误,或者(更可能)我没有正确地做事。我正在尽我所能来更新小部件,但它不会。小部件本身很简单;它显示来自 RSS 提要的最新条目的标题和一些文本。我构建了一个 XMLParser,这段代码在时间轴上运行:
当您第一次安装小部件时,它会正确显示最新的新闻项目。但是,我在 RSS 提要中添加了更多条目以对其进行测试,并且它从不更新以显示这些更改,仅显示安装时的新内容。我安装在第二台设备上,在第二台设备上,它确实显示了我为测试添加的新设备,所以我知道它在解析器端和 RSS 本身上工作正常。