问题标签 [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 投票
2 回答
8251 浏览

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,它有时会出现一些奇怪的崩溃。

任何人都可以帮助我使它工作吗?

0 投票
3 回答
3403 浏览

ios - 范围内未找到 WidgetCenter

我正在为 iOS 10+ 构建一个 iOS 应用程序。该应用程序在 Debug 配置中构建良好,但在 Release 中无法编译引用WidgetCenter.

Cannot find WidgetCenter in scope即使我正在导入WidgetKit并选择性地嵌入框架,它也会输出错误。

编辑:当我设置Build Active Architecture Only标志时,它在发布配置中为模拟器和我连接的设备(iPhone XR)构建得很好。只有当它为多个架构构建时,它才会编译失败。WidgetKit我没有考虑到架构限制吗?

0 投票
2 回答
3165 浏览

swiftui - iOS 14 的 iOS 应用和小部件之间的通信

我目前正在为我的应用程序创建我的第一个小部件。数据是通过 API 调用获得的。我想知道是否可以从应用程序发出此请求,然后将此请求的结果发送到小部件?(有点像 WatchConnectivity 对手表的作用)

谢谢你的帮助 :-)

0 投票
2 回答
5958 浏览

swiftui - iOS WidgetKit:远程图像无法加载

我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放置在缓存中,远程图像也经常不会显示。

对于图像下载,我尝试过:

  • SDWebImageSwiftUI
  • 翠鸟
  • SWURL

所有这些都表明图像加载成功,但实际的小部件没有显示它。

在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从不(?)。

感觉在 onSuccess 中我需要触发 UI 失效?但是怎么做?

(因为它确实发生在我尝试的每个图像库中 - 我不认为它在库中存在问题)

环境:

  • iOS 14 Beta 3(设备和模拟器)
  • Xcode 12 测试版 3
  • 在调试运行期间,内存使用量约为 15mb
0 投票
3 回答
1236 浏览

ios - 我可以将 WidgetKit 扩展添加到目标 iOS < 14 的应用程序吗?

我想在我的 iOS 应用程序中添加一个 (WidgetKit-)widget。应用程序本身应该保持 < 14 的目标。显然,小部件仅在那些 >= 14 的设备上可用,但应用程序也应该在所有其他设备上运行。这可能吗?

0 投票
3 回答
1569 浏览

ios - 为什么某些视图在小部件中显示为红色的禁止进入标志?

我在 xcode 12 中创建了一个项目并添加了一个小部件扩展目标。目标已创建,我只剩下一个显示时间的简单小部件。小部件的预览按预期工作,并且小部件在模拟器中按预期显示。但是,如果我将视图更改为使用List而不是Text,如下所示:

预览和模拟器都在黄色背景上显示红色的禁止进入标志:

xcode 12 预览中显示的 No Entry 标志

我尝试将Lista 放入内部VStack并使用动态列表,但没有任何成功。我找不到任何关于List在小部件中被禁止的文档。我试过重新启动 xcode 和模拟器,清理和重建。我正在使用 xcode 12.0 beta 3。

〜我也遇到了这个问题,试图使用UIView包裹在UIViewRepresentable. 该视图LineChartView来自 Charts 库。~ 编辑:根据Apple 开发者论坛上的这篇文章,不可能在 WidgetKit 小部件中使用 UIKit 视图。

有谁知道我如何List在小部件中使用 a ?非常感谢任何帮助。谢谢

0 投票
2 回答
782 浏览

ios - 在 SwiftUI 中使用其内容填充图像

我正在 SwiftUI 中创建一个小部件,我发现我认为这是一个非常愚蠢的问题。

我有一个Image我想用作背景的。我已将其纵横比设置为,.fill但似乎没有这样做。

这是代码:

以及它的外观: 在此处输入图像描述

另外,如果我 delete .frame(width: 300, height: 300, alignment: .center),图像将不会使用整个区域。

更新

现在,由于@staticVoidMan 的回答,图像调整了大小,添加resizable()就可以了。现在的问题是,Text似乎也调整大小和填充比它的空间更多。

这是图像:

在此处输入图像描述

提前致谢

0 投票
0 回答
66 浏览

ios - 在图像上应用 resizable() 会影响 SwiftUI 中的文本

我正在使用 SwiftUI 来制作一个小部件,但我不知道是我做错了什么还是 SwiftUI 中存在错误。

我有一个用作背景的图像,顶部有一个文本。如果我将 resizable() 应用于图像,它也会影响文本的行为。

创建此视图:

在此处输入图像描述

虽然这段代码:

创建此视图:

在此处输入图像描述

0 投票
2 回答
3297 浏览

ios - 如何为 WidgetKit 异步下载图像

我正在为 iOS 开发小部件,但我真的不知道如何下载小部件的图像。

小部件当前下载一组对象,每个对象都有一个图像的 URL。这个想法是每个对象都SimpleEntryTimeline.

实现这一目标的最佳方法是什么?我读到小部件不应该使用ObservableObject. 我在时间线提供程序中获取一组对象,这似乎是 Apple 推荐的。但是我是否也在那里下载图像并等到所有完成发送时间线?

任何建议都会非常有帮助,

0 投票
2 回答
2699 浏览

swift - iOS 14 小部件:使用列表时小部件不呈现

我正在尝试使用 iOS 14 小部件,但遇到了一个奇怪的问题。当我List在小部件视图中使用 a 时,我的小部件没有加载。如果我正在使用HStack等,VStack一切正常。

为了示例,这里有一些简单的代码:

结果我看到了这张图片: 在此处输入图像描述

同样,这一切都适用于其他元素,这只发生在List.