widgetkit相关内容

当命中零时停止 SwiftUI 小部件的相对文本字段计数器?

我正在创建一个小部件,它有一个从日期开始倒计时的文本字段: Text(endDate, style: .relative) 这很好用,但是作为它的相对值,一旦它达到零,它就会继续倒数,因为 endDate 变成了过去. 有没有办法在文本达到零时终止文本?还是我必须用计时器重建这个功能? 我需要做的就是从开始日期到结束日期倒计时,然后使文本字段无效或显示一条消息. 解决方案 ..
发布时间:2021-09-02 19:32:18 移动开发

iOS 14 小部件在本地工作,但通过 TestFlight 失败

我有一个带有小部件的 SwiftUI 应用.当我通过 Xcode(直接在我的设备上或在模拟器上)运行应用程序时,小部件完全按预期工作. 但是,当我通过 TestFlight 运行应用程序时,小部件确实出现,但它没有显示任何数据——它只是一个空的占位符.该小部件本应显示图像和一些文本,但两者都不显示. 我在 Apple 开发者论坛上看到了一些关于类似问题的帖子.一个被接受的答案说如下: ..
发布时间:2021-09-02 19:28:35 移动开发

与 AppGroup 共享数据

我想将一个变量从我的 UIKit 文件共享到我用 SwiftUI 创建的小部件扩展.我在这里关注了这个.请看看 J Arango 的回答. 但我不明白那里的最后一部分.我必须使用 import MySharedObjects. 所以我这样做了: 导入 MySharedObject结构测试{let mySharedObject = MySharedObject(name: "My N ..
发布时间:2021-09-02 19:17:59 移动开发

如何在小部件 iOS14 中刷新多个计时器?

我目前正在使用 SwiftUI 开发一个应用程序,并试图让 widget iOS 14 用户可以检查计时器列表. 这个 Widget 有多个 Text(Data(),style: .timer) 来显示一些日期数据作为计时器.当计时器的其余值结束时,我想像这样显示它00:00. 所以我参考这篇文章在 getTimeline 函数中实现了一些方法SwiftUI iOS 14 小部件倒计时 ..
发布时间:2021-09-02 19:14:58 移动开发

设置 Widget 的 TimelineProvider 刷新间隔

现在我的 Widget 每秒发出大约 1 个请求.我想在 1 小时内将其更改为 1 个请求. 我在使用 let timeline = ... 时遇到一些错误,例如 可选类型“日期?"的值必须解包为“日期"类型的值 等等. 任何可能出错的建议: struct Provider: IntentTimelineProvider {让网络管理器 = 网络管理器()func 占位符(在上下文中 ..
发布时间:2021-09-01 20:36:21 移动开发

如何刷新Widget数据?

我的代码获取两个 JSON 变量,并应将它们显示在我的 Widget 上.小部件保持空白.如果没有小部件,它会显示我的应用程序中的所有内容. 我做错了什么?代码中的 API 仅用于测试,因此您也可以对其进行检查.是否需要更改某些内容才能使其显示在小部件中? 我的结构: 导入基础结构结果:可解码{让数据:[发布]}struct Post:可解码,可识别{让 ID:字符串变量对象ID:字 ..
发布时间:2021-09-01 20:27:25 移动开发

如何在 SwiftUI 中获取小部件的圆角半径的大小?

解决方案 在 iOS 14 中,我们有一种更好的方法,就是使用 ContainerRelativeShape .> ContainerRelativeShape 是一种新的形状类型,它将采用由父级指定的最接近的容器形状的路径,并根据形状的位置指定适当的拐角半径 在这种情况下,系统为小部件定义了容器形状,并且使角半径与它同心非常容易. .background(ContainerRela ..
发布时间:2021-05-31 19:01:10 移动开发

外观更改时更新小部件

当外观从 light 模式更改为 dark 模式,反之亦然时,我需要知道是否有人知道SwiftUI中的系统来更新Widget. 我可以更改文本和图像,但是我使用一种方法来显示地图的屏幕快照,因此每次外观更改时都应运行它以获取正确的地图颜色. 解决方案 创建两个屏幕截图(每个主题一个),并将其传递给条目: struct SimpleEntry:TimelineEntry {让日 ..
发布时间:2021-05-17 18:46:02 移动开发

SwiftUI WidgetKit:如何将视图锚定到顶部

我正在尝试使用SwiftUI和WidgetKit布局tableView,并希望获得与Apple的Notes小部件类似的结果. 我当前的实现成功地在 .systemLarge 小部件中布置了视图,但没有在 .systemMedium 小部件中布置视图.我想将视图固定在窗口小部件的顶部,以使"FAVOURITES"的标头在 .systemMedium 中可见. struct PlacesWi ..
发布时间:2021-05-16 21:09:55 移动开发

主屏幕小部件上的iOS时钟动画

我想向我的应用程序添加主屏幕小部件,就像iOS系统的Clock应用程序一样,秒针每秒都在移动.我已经在Google和Github上搜索了很长时间,但没有找到合适的解决方案.我已经看到已经有可以实现此类桌面小部件的第三方应用程序.例如: https://apps.apple.com/us/app/id1525347157 他们是怎么做到的? 解决方案 想法是在每个刻度上简单地对 Wid ..
发布时间:2021-05-16 20:31:57 移动开发

为什么某些视图在小部件中显示为红色的“禁止进入"符号?

我已经用xcode 12创建了一个项目,并添加了一个Widget Extension目标.目标已创建,剩下的是一个显示时间的简单小部件.小部件的预览按预期方式工作,并且小部件在模拟器中按预期显示.但是,如果我更改视图以使用 List 而不是 Text ,如下所示: struct SimpleWidgetEntryView:查看{var entry:Provider.Entryvar body: ..
发布时间:2021-05-16 20:11:46 移动开发

在iOS 14小部件中获取当前位置

是否有人试图在iOS 14小部件中更新用户的位置?在阅读了Apple Developer论坛之后,我想出了围绕 CLLocationManager 的书写包装,并以此方式使用它: class WidgetLocationManager:NSObject,CLLocationManagerDelegate {var locationManager:CLLocationManager吗?{didS ..
发布时间:2021-04-24 20:33:16 移动开发

iOS将按钮添加到小部件扩展

我目前正在为我的应用程序设计一个小部件,基本上,该小部件应包含三个按钮.到目前为止,我还没有找到任何有关如何向iOS Widget Extension添加按钮的教程.我看到例如Google Maps在其小部件中使用按钮. 这怎么办? 解决方案 小部件 没有动画或自定义交互,但是我们可以深层链接从我们的 widget 进入我们的应用程序. systemSmall 小部件是一个较大的点击 ..
发布时间:2021-04-16 19:44:17 移动开发

本地化iOS 14动态小部件配置

我正在尝试根据应用程序语言为窗口小部件加载不同的配置,但是当我使用类似的内容时: Locale.preferredLanguages Bundle.main.preferredLocalizations Bundle.main.localizations 所有人都返回"en"仅在IntentExtensionTarget中. 这是我使用代码的示例: extension In ..
发布时间:2021-02-08 18:33:13 移动开发

我可以将WidgetKit扩展添加到目标iOS< 14吗

我想将(WidgetKit-)小部件添加到我的iOS应用中.应用程序本身应保持 = 14的那些设备上可用,但该应用程序也应在所有其他设备上运行.这可能吗? 解决方案 是的,您可以在iOS13 Xcode项目上开发微件. 您可以在运行iOS14的iPhone上看到它们,而不能在iOS13上看到它们. 您只需要在代码中添加@available(iOS14), ..
发布时间:2021-02-08 18:32:55 移动开发

iOS 14小部件检测系统主题更改

我在 getTimeline 中使用程序生成的UIImage构造了窗口小部件. 所以我需要在 getTimeline 中知道iOS主题是浅色还是深色. 我知道如何使用traitCollection.userInterfaceStyle == .dark在ViewController中执行此操作,但是如何在Widget中执行此操作? 解决方案 尽管窗口小部件视图是静态的,但您仍然 ..
发布时间:2021-02-08 18:32:52 移动开发

iOS 14小部件:如何为每个小部件尺寸系列创建不同的布局?

我想为每种小部件尺寸(即小,中,大)创建不同的布局.如何根据窗口小部件的大小来分支代码? 解决方案 WidgetFamily( Apple作为WidgetKit一部分的Documentation )枚举,您可以在视图中切换各种尺寸并进行相应调整.将其设置为@Environment变量并打开可用的情况: .systemSmall .systemMedium .systemLarge ..
发布时间:2021-02-08 18:32:28 移动开发

即使同步UserDefaults,小部件也不会更新

我正在使用XCode 12 beta 2(iOS 14 Sim)使用AppContainer将数据从我的应用程序传递到小部件. 我正在使用以下代码将数据(此处为String)保存到应用容器. let userDefaults = UserDefaults(suiteName: "group.abc.WidgetDemo") userDefaults?.setValu ..
发布时间:2021-02-08 18:32:13 其他开发