问题标签 [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.
swift - 需要帮助以使 iOS 14 小部件显示来自 REST api 的内容
最初的问题是在苹果论坛上,但没有人能提供帮助。 https://developer.apple.com/forums/thread/654967?answerId=622833022#622833022
我决定问一下。
问题
我正在开发一个显示来自 REST api 的内容的小部件扩展。它显示更新的以下股票信息。
小部件代码,第 3 部分:推进时间线对我没有帮助。
调查给我带来了一个“这是 iOS 测试版的错误”:
以上代码仅在 1 秒内打印Provider.timeline:
14->19 次。
这是我处理网络请求但没有成功的代码:
我得到了日志:
上面的代码不会更新或向小部件 UI 显示 Stock,它有时会出现一些奇怪的崩溃。
任何人都可以帮助我使它工作吗?
ios - 范围内未找到 WidgetCenter
我正在为 iOS 10+ 构建一个 iOS 应用程序。该应用程序在 Debug 配置中构建良好,但在 Release 中无法编译引用WidgetCenter
.
Cannot find WidgetCenter in scope
即使我正在导入WidgetKit
并选择性地嵌入框架,它也会输出错误。
编辑:当我设置Build Active Architecture Only
标志时,它在发布配置中为模拟器和我连接的设备(iPhone XR)构建得很好。只有当它为多个架构构建时,它才会编译失败。WidgetKit
我没有考虑到架构限制吗?
swiftui - iOS 14 的 iOS 应用和小部件之间的通信
我目前正在为我的应用程序创建我的第一个小部件。数据是通过 API 调用获得的。我想知道是否可以从应用程序发出此请求,然后将此请求的结果发送到小部件?(有点像 WatchConnectivity 对手表的作用)
谢谢你的帮助 :-)
swiftui - iOS WidgetKit:远程图像无法加载
我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放置在缓存中,远程图像也经常不会显示。
对于图像下载,我尝试过:
- SDWebImageSwiftUI
- 翠鸟
- SWURL
所有这些都表明图像加载成功,但实际的小部件没有显示它。
在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从不(?)。
感觉在 onSuccess 中我需要触发 UI 失效?但是怎么做?
(因为它确实发生在我尝试的每个图像库中 - 我不认为它在库中存在问题)
环境:
- iOS 14 Beta 3(设备和模拟器)
- Xcode 12 测试版 3
- 在调试运行期间,内存使用量约为 15mb
ios - 我可以将 WidgetKit 扩展添加到目标 iOS < 14 的应用程序吗?
我想在我的 iOS 应用程序中添加一个 (WidgetKit-)widget。应用程序本身应该保持 < 14 的目标。显然,小部件仅在那些 >= 14 的设备上可用,但应用程序也应该在所有其他设备上运行。这可能吗?
ios - 为什么某些视图在小部件中显示为红色的禁止进入标志?
我在 xcode 12 中创建了一个项目并添加了一个小部件扩展目标。目标已创建,我只剩下一个显示时间的简单小部件。小部件的预览按预期工作,并且小部件在模拟器中按预期显示。但是,如果我将视图更改为使用List
而不是Text
,如下所示:
预览和模拟器都在黄色背景上显示红色的禁止进入标志:
我尝试将List
a 放入内部VStack
并使用动态列表,但没有任何成功。我找不到任何关于List
在小部件中被禁止的文档。我试过重新启动 xcode 和模拟器,清理和重建。我正在使用 xcode 12.0 beta 3。
〜我也遇到了这个问题,试图使用UIView
包裹在UIViewRepresentable
. 该视图LineChartView
来自 Charts 库。~ 编辑:根据Apple 开发者论坛上的这篇文章,不可能在 WidgetKit 小部件中使用 UIKit 视图。
有谁知道我如何List
在小部件中使用 a ?非常感谢任何帮助。谢谢
ios - 如何为 WidgetKit 异步下载图像
我正在为 iOS 开发小部件,但我真的不知道如何下载小部件的图像。
小部件当前下载一组对象,每个对象都有一个图像的 URL。这个想法是每个对象都SimpleEntry
为Timeline
.
实现这一目标的最佳方法是什么?我读到小部件不应该使用ObservableObject
. 我在时间线提供程序中获取一组对象,这似乎是 Apple 推荐的。但是我是否也在那里下载图像并等到所有完成发送时间线?
任何建议都会非常有帮助,