widgetkit相关内容

检测从WidgetKit小部件扩展启动的应用程序

轻触WidgetKit小部件会自动启动其父应用程序。如何检测我的应用程序是否从其WidgetKit小工具扩展启动? 我找不到有关在应用程序AppDelegate和/或SceneDelegate中捕获此信息的任何文档。 WidgetKit 要检测从WidgetKit小部件扩展启动的应用程序,其中父应用程序支持场景,您需要在父应用程序的SceneDelegate中实现scene(_: ..
发布时间:2022-06-22 10:21:15 移动开发

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

我想在我的应用程序中添加一个主屏幕小部件,就像 iOS 系统时钟应用程序一样,秒针每秒都在移动.我在Google和Github上搜索了很久,没有找到合适的解决方案.我已经看到已经有第三方应用程序可以实现这样的桌面小部件.例如: 他们是怎么做到的? 解决方案 这个想法是简单地发送垃圾邮件WidgetCenter.shared.reloadAllTimelines().检查这个 repo ..
发布时间:2022-01-18 22:36:02 移动开发

如何在 iOS 14 Home Widget 中显示当前时间(实时)

我正在为 ios 14 Home Widget 开发应用程序,但在显示当前时间(数字时钟)时遇到问题,该小部件没有每秒更新一次.众所周知,Apple 不允许每秒触发时间轴,有没有其他方法可以通过实时更新显示当前时间? 我尝试了这些方法,但没有按预期工作 class NetworkManager: ObservableObject {@Published var dateIs = Date( ..
发布时间:2022-01-18 22:33:32 移动开发

如何防止 iOS 14 Widget 打开应用并响应回调

所以,我已经阅读了几篇博客、帖子和 Apple 自己的人机界面指南,说明 iOS 14 小部件不是交互式的,但是:按下目标时可以将短链接传递给应用程序.苹果自己说:“小部件有一个点击目标,中型和大型部件有多个点击目标".好的! 现在,当您点击这些目标时,应用正在打开,并且小部件正在将该短链接传递给应用. 但是,现在我的问题是,谷歌在哪里说 Idk: 当点击我在小部件中创建的这些按 ..
发布时间:2022-01-18 22:16:04 其他开发

轻按即可从 SwiftUI 小部件执行深层链接

我有一个带有两个文本的简单小部件(中等大小),我想要的是能够执行深层链接以将用户引导到我的应用程序的特定部分,但我似乎找不到一种方法. 我写的视图(很简单): HStack {文本(“第一项")间隔()文本(“第二项")} 我已经尝试替换 Text(“第二个项目") 与 Link("第二个目标:URL(字符串:myDeeplinkUrl)!) 但它也不起作用. 解决方案 ..
发布时间:2022-01-18 22:03:31 移动开发

如何刷新 Widget 数据?

我的代码获取两个 JSON 变量并应在我的小部件上显示它们.小部件保持空白.如果没有小部件,它会显示我的应用程序中的所有内容. 我做错了什么?代码中的 API 仅用于测试,因此您也可以检查.我需要更改什么以使其显示在小部件中吗? 我的结构: 导入基础结构结果:可解码 {让数据:[发布]}struct Post:可解码,可识别{让id:字符串变量对象ID:字符串{返回编号}让 home ..
发布时间:2022-01-18 21:59:40 移动开发

如何防止 iOS 14 Widget 打开应用程序并对回调做出反应

因此,我已经阅读了几篇博客、帖子和 Apple 自己的人机界面指南,其中指出 iOS 14 小部件不是交互式的,但是:按下目标时可以传递一个指向应用程序的短链接.Apple 自己说:“Small Widgets 有一个单一的点击目标,Medium 和 Large Widgets 有多个点击目标".好的! 现在,当您点击这些目标时,应用程序正在打开,并且小部件正在将该短链接传递给应用程序. ..
发布时间:2021-12-27 20:46:40 其他开发

SwiftUI iOS 14 小部件倒计时

我有一个带有倒计时功能的 iOS 14 小部件 Text(foo, style: .timer) 当时间少于 1 分钟时,如何将文本颜色更改为红色? 解决方案 这里是如何创建 1 分钟 的倒计时,当 10 秒时,文本颜色变为红色 离开了.时间一过,倒计时又开始了. 创建一个条目,其中 displayDate 是总时间(此处为 1 分钟): struct SimpleEntr ..
发布时间:2021-12-27 20:22:52 移动开发

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

我在 xcode 12 中创建了一个项目并添加了一个小部件扩展目标.目标已创建,我只剩下一个显示时间的简单小部件.小部件的预览按预期工作,小部件在模拟器中按预期显示.但是,如果我将视图更改为使用 List 而不是 Text,如下所示: struct SimpleWidgetEntryView : 查看 {var 条目:Provider.Entryvar主体:一些视图{列表 {文本(“某事")}} ..
发布时间:2021-12-27 20:16:30 移动开发

从 SwiftUI 小部件点击执行深层链接

我有一个带有两个文本的简单小部件(中等大小),我想要的是能够执行深层链接以将用户引导到我的应用程序的特定部分,但我似乎找不到一种方法. 我写的视图(非常简单): HStack {文本(“第一项")垫片()文本(“第二项")} 我已经尝试更换了 Text(“第二项") 与 Link("SECOND ITEM destination: URL(string: myDeeplinkUrl ..
发布时间:2021-12-27 20:15:26 移动开发

在 WidgetKit 中每分钟更新时间文本标签

是否可以在 Widget 中创建显示当前时间并实时更新的文本标签? 尝试创建时钟小部件,但小部件每 5 分钟仅更新 1 次. 没有帮助创建时间线 “使小部件保持最新状态"不使用当前时间,只使用计时器等. 解决方案 一个可能的解决方案是使用 time 日期样式: ////一种仅显示日期的时间组件的样式.//////文本(event.startDate, style: .tim ..
发布时间:2021-12-27 20:09:26 移动开发

从 iOS 14 小部件的 CoreData 获取数据

我想在小部件中显示从 Core Data 获取的数据.但是 @FetchRequest 不适用于小部件. 据我所知,我们必须创建一个应用程序组并创建一个共享的持久容器. 我想知道的是如何从共享的持久容器读取(获取)小部件上的数据,或者简单地说,如何在小部件中显示从核心数据获取的数据. 解决方案 首先您需要创建一个 AppGroup,它将用于创建一个 Core Data Pers ..
发布时间:2021-12-23 13:51:45 移动开发

操作无法完成.(CHSErrorDomain 错误 1300.)

我正在尝试预览我在 Xcode 中制作的小部件,但出现以下错误: RemoteHumanReadableErrorProcessError:无法启动小部件扩展:操作无法完成.(CHSErrorDomain 错误 1300.) 我在互联网上根本找不到与之相关的任何内容,所以我来到了这里.任何帮助将不胜感激. 我试过重新启动、重新启动 &清理 Xcode 构建文件夹并使用 DevCleane ..
发布时间:2021-09-30 20:14:34 其他开发

WidgetKit @StateObject 不更新视图

我无法理解如何使我的 SwiftUI 数据模型示例与我的 Widget 一起使用.它在我的测试应用程序中运行良好,我立即观察到变化.当我尝试使用 Widget 时,我可以看到在控制台中打印的数据,但在 WidgetKit 中的 View 中没有发生任何更改.我正在使用 ObservableObject 类和 @Published 变量.我尝试使用 @StateObject、@ObservedObj ..
发布时间:2021-09-02 19:53:42 移动开发

Swiftui widget ios 14 从网上下载的图片问题

我必须将来自互联网的背景图片放入小部件中,但这给我带来了以下问题. 你能告诉我哪里错了吗? Note.swift(模型) 导入基础struct 注意:可识别,可编码 {让标题:字符串让消息:字符串var id = UUID()} SmallWidget.swift 导入 SwiftUIstruct SmallWidget:查看{var 条目:注意@Environment(\.co ..
发布时间:2021-09-02 19:46:09 移动开发

SwiftUI Widget 背景基于值传递的图像 url 或渐变背景

我想要做的是让用户可以选择widget background 是从http 中获取的图像还是渐变背景代码>. 我目前有以下笔记结构,但我无法让它发挥作用. 所以typeBg必须有一个默认值,如果不通过就取默认值. image 和 bgColors 的值必须是可选参数. struct 注意:Identifiable, Codable {让标题:字符串让消息:字符串让图像:字符串? ..
发布时间:2021-09-02 19:45:45 移动开发