
小组件不可交互,只能点击; 小组件不可滑动切换内容等交互,只能通过点击进行交互
点击事件分为 widgetUrl 和 Link;并且widgetUrl和Link 只能和主程序交互
Widget中不能放置动图和视频
widgetUrl 是针对整个小组件 点击小组件响应(如果有Link 就响应Link)
LinK 给元素添加点击事件, Link 对 systemSmall样式的组件不生效(systemSmall 样式的小组件只响应widgetUrl)
通过在App中调用
WidgetCenter.shared.reloadAllTimelines() WidgetCenter.shared.reloadTimelines(ofKind: "")
打开管理App的小组件页面 小组件会进行刷新
通过TimeLine进行设置(刷新时间有误差)
手机系统:iOS14以上
开发软件:xcode12以上
开发语言:SwiftUI
Widget 和 主程序 可以共用的数据有 UserDefaults 和 FileManger
数据互通配置:
1. 在Apple 开发者管理平台上 注册 App Groups
2. 分别在主程序和Widge target的 Sign&Capabilities 中设置 AppGroups