问题标签 [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 - 在 Swift 中从 UIKit 获取数据到 WidgetKit
我试图为应用程序制作一个小部件,但努力为小部件获取正确的数据。
- 应用程序是用 Swift 5 编写的。
- 我需要获取用户进度的数据
- 取决于用户进度(如果有一些进度显示一些内容取决于进度如果没有进度显示不同的视图会要求启动程序)
所以问题在于#2 从应用程序中获取数据。
在大多数教程中,我只看到了 SwiftUI 和 WidgetKit,但没有看到 UIKit + Widgets,所以我真的需要帮助才能开始。
该应用程序已经相当复杂,如果可能,不想将所有文件作为目标添加到 .widget。
我猜想谁将使用 Swift 和 Widgets,未来的答案可能会对其他所有人有所帮助。
提前致谢!
swift - 使用自定义颜色在 SwiftUI 中对文本创建奇怪的像素化效果
在小部件中,当使用Color
带有自定义值的 a 时,Text
上述内容是像素化的。
这是我的代码:
结果:
代替文本显示为应有的内容Color.yellow
:Color(red: 255, green: 252, blue: 0)
iOS 应用程序中的相同代码可以正常工作。
在 XCode 12.0、iPhoneXR iOS 14.0 和模拟器上测试。
我做了一个项目来重现这个问题:https ://github.com/Morniak/WidgetTextBug
debugging - 如何调试小部件 Xcode 12
如何在 Xcode 12 上调试小部件(WidgetKit)?
例如,设置断点或至少使print
语句起作用。
谢谢!
swift - SwiftUI 小部件 DateStyle 自定义格式
只是想知道是否有一种方法可以在 SwiftUI 的文本 UI 中为 DateStyle 组合应用自定义格式。例如,就像使用 DateFormatter 时一样,只需几分钟或几秒钟。我想显示 Widget 的动态日期,但它只提供有限数量的选项。为什么会这样,有没有人找到解决方法?
苹果在这里谈论更多关于显示动态日期:https ://developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date
swiftui - 如何在 WidgetKit 中使用 Link 来定义任意区域,而不仅仅是文本链接?
在 WWDC 2020 的“Widgets Code Also Part 2”会议中,演讲者说:
小部件没有动画或自定义交互,但我们可以从小部件深层链接到我们的应用程序。SystemSmall 小部件是一个大的点击区域,而 systemMedium 和 systemLarge 可以使用新的 SwiftUI 链接 API 在小部件内创建可点击区域。
这表明我应该能够将我的小部件区域指定为可点击的区域,这些区域会导致我的应用程序中的给定 URL。但是Link
API 只需要一个字符串标题和一个目标 URL——它似乎无法嵌入其他任意视图,如图像。
如何使用Link
API 将小部件的区域指定为可点击区域,而不仅仅是文本链接?
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?
swift - 使用主应用程序时如何刷新小部件?
我正在使用一个UIKit
应用程序并添加了一个带有SwiftUI
和的小部件Widgetkit
。现在我想在用户在主应用程序中执行某项操作时更新小部件。
通常我应该使用 WidgetCenter.shared.reloadAllTimelines()
对吗?但这仅适用于SwiftUI
.
我可以说我的小部件应该每秒重新加载一次。但我的小部件执行 json 请求。那也会每秒执行一次我不想要的 json 请求。
供您参考。主应用程序UserDefaults
与小部件共享。根据UserDefaults
它读取它并改变它的外观。
现在,小部件在第一次添加时会加载正确的 UserDefault。但正如我所说,更改添加的小部件不起作用。
我想删除和添加小部件不是一个用户友好的选项。
ios - SwiftUI 中的小部件URL
我们需要在里面指定什么 URL .widgetURL()
?
在关于 Widget Code Also 的 WWDC 会议中,他们使用了.widgetURL(entry.character.url)
. 这里 entry.character.url 是URL(string: "game:///egghead")!
请解释一下我们需要在这里传递的URL(widgetURL()
)才能到达APP的特定视图?
core-data - 如何在 WidgetKit 中显示来自 Core Data 的数据
这是我的代码,我试图在 WidgetKit 中列出来自核心数据的存储数据,但它根本没有显示。我已经创建了应用程序组,并且数据在预览时显示,但是当我们将小部件添加到主屏幕时,什么都没有显示。我不确定我所做的方式是否正确。
在 WidgetKit 中列出核心数据记录的最佳方式是什么?