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

swift - 在 Swift 中从 UIKit 获取数据到 WidgetKit

我试图为应用程序制作一个小部件,但努力为小部件获取正确的数据。

  1. 应用程序是用 Swift 5 编写的。
  2. 我需要获取用户进度的数据
  3. 取决于用户进度(如果有一些进度显示一些内容取决于进度如果没有进度显示不同的视图会要求启动程序)

所以问题在于#2 从应用程序中获取数据。

在大多数教程中,我只看到了 SwiftUI 和 WidgetKit,但没有看到 UIKit + Widgets,所以我真的需要帮助才能开始。

该应用程序已经相当复杂,如果可能,不想将所有文件作为目标添加到 .widget。

我猜想谁将使用 Swift 和 Widgets,未来的答案可能会对其他所有人有所帮助。

提前致谢!

0 投票
0 回答
113 浏览

swift - 使用自定义颜色在 SwiftUI 中对文本创建奇怪的像素化效果

在小部件中,当使用Color带有自定义值的 a 时,Text上述内容是像素化的。

这是我的代码:

结果:

在此处输入图像描述

代替文本显示为应有的内容Color.yellowColor(red: 255, green: 252, blue: 0)

在此处输入图像描述

iOS 应用程序中的相同代码可以正常工作。

在 XCode 12.0、iPhoneXR iOS 14.0 和模拟器上测试。

我做了一个项目来重现这个问题:https ://github.com/Morniak/WidgetTextBug

0 投票
1 回答
664 浏览

debugging - 如何调试小部件 Xcode 12

如何在 Xcode 12 上调试小部件(WidgetKit)?

例如,设置断点或至少使print语句起作用。

谢谢!

0 投票
1 回答
199 浏览

swift - SwiftUI 和 WidgetKit 图像向右对齐

编码:

问题是图像不在侧面,并且在图像和小部件附近有一个小间隙,如图所示。
小部件照片

如何让这个小差距消失:)

0 投票
1 回答
890 浏览

swift - SwiftUI 小部件 DateStyle 自定义格式

只是想知道是否有一种方法可以在 SwiftUI 的文本 UI 中为 DateStyle 组合应用自定义格式。例如,就像使用 DateFormatter 时一样,只需几分钟或几秒钟。我想显示 Widget 的动态日期,但它只提供有限数量的选项。为什么会这样,有没有人找到解决方法?

苹果在这里谈论更多关于显示动态日期https ://developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date

0 投票
1 回答
548 浏览

swiftui - 如何在 WidgetKit 中使用 Link 来定义任意区域,而不仅仅是文本链接?

在 WWDC 2020 的“Widgets Code Also Part 2”会议中,演讲者说

小部件没有动画或自定义交互,但我们可以从小部件深层链接到我们的应用程序。SystemSmall 小部件是一个大的点击区域,而 systemMedium 和 systemLarge 可以使用新的 SwiftUI 链接 API 在小部件内创建可点击区域。

这表明我应该能够将我的小部件区域指定为可点击的区域,这些区域会导致我的应用程序中的给定 URL。但是LinkAPI 只需要一个字符串标题和一个目标 URL——它似乎无法嵌入其他任意视图,如图像。

如何使用LinkAPI 将小部件的区域指定为可点击区域,而不仅仅是文本链接?

0 投票
1 回答
364 浏览

xcode - iOS14 Intents on small widget only

I have a widget with Intents configured for my iOS 14 app. For the small widget, the intent is necessary because I can only fit half of the information that I could display so I give the user what half to display through the intent selection. For the medium sized widget it is not necessary because I can fit all information side by side in an HStack.
Is there a way to enable the intent for only certain families of widgets?

0 投票
1 回答
1148 浏览

swift - 使用主应用程序时如何刷新小部件?

我正在使用一个UIKit应用程序并添加了一个带有SwiftUI和的小部件Widgetkit。现在我想在用户在主应用程序中执行某项操作时更新小部件。

通常我应该使用 WidgetCenter.shared.reloadAllTimelines()对吗?但这仅适用于SwiftUI.

我可以说我的小部件应该每秒重新加载一次。但我的小部件执行 json 请求。那也会每秒执行一次我不想要的 json 请求。

供您参考。主应用程序UserDefaults与小部件共享。根据UserDefaults它读取它并改变它的外观。

现在,小部件在第一次添加时会加载正确的 UserDefault。但正如我所说,更改添加的小部件不起作用。

我想删除和添加小部件不是一个用户友好的选项。

0 投票
1 回答
1679 浏览

ios - SwiftUI 中的小部件URL

我们需要在里面指定什么 URL .widgetURL()

在关于 Widget Code Also 的 WWDC 会议中,他们使用了.widgetURL(entry.character.url). 这里 entry.character.url 是URL(string: "game:///egghead")!

请解释一下我们需要在这里传递的URL(widgetURL())才能到达APP的特定视图?

0 投票
1 回答
486 浏览

core-data - 如何在 WidgetKit 中显示来自 Core Data 的数据

这是我的代码,我试图在 WidgetKit 中列出来自核心数据的存储数据,但它根本没有显示。我已经创建了应用程序组,并且数据在预览时显示,但是当我们将小部件添加到主屏幕时,什么都没有显示。我不确定我所做的方式是否正确。

在 WidgetKit 中列出核心数据记录的最佳方式是什么?