10 应用扩展

原文链接: https://developer.apple.com/documentation/swiftui/app-extensions

10 应用扩展

把应用的基本功能扩展到系统的其他部分,例如通过添加小组件。

概述

把 SwiftUI 与 WidgetKit 结合使用,为你的应用添加小组件。

小组件让你可以快速访问应用中的相关内容。定义一个遵循 Widget 协议的结构体,并为该小组件声明视图层级。小组件内部的视图和其他 SwiftUI 视图一样,使用视图修饰符来配置,只是还会用到少数小组件专用的修饰符。

关于设计指导,参见 Human Interface Guidelines 中的小组件。

创建小组件

组合控制小组件

为小组件添加标签

  • widgetLabel(_:) —— 返回一个本地化文本标签,在附属系列小组件的主 SwiftUI 视图之外显示附加内容。
  • widgetLabel(label:) —— 创建一个标签,用于在附属系列小组件的主 SwiftUI 视图之外显示附加内容。

设置小组件分组样式

  • accessoryWidgetGroupStyle(_:) —— 可应用于 AccessoryWidgetGroup 的视图修饰符,用于指定这三个内容视图将被遮罩成的形状。style 的值设为 .automatic,默认即 .circular。

控制强调分组

管理在灵动岛中的放置