App 扩展

借助 App 扩展,你可以将自定功能和内容扩展到你的 App 之外,在用户与其他 App 或系统进行互动时向他们提供这些功能和内容。例如,你的 App 可以作为小组件显示在主屏幕上、在操作菜单中添加新按钮、在“照片”App 中提供照片滤镜,或者自动升级用户账户以使用强密码或“通过 Apple 登录”。通过使用扩展,你的 App 可以在用户最需要的地方发挥作用。

App 扩展的类型

iOS、iPadOS、macOS、Apple tvOS、visionOS 和 watchOS 支持多种类型的扩展,每类扩展都与系统中单个特定范围的区域相关联,例如共享、通知中心以及 Safari 浏览器。

扩展点 描述 iOS/iPadOS macOS Apple tvOS visionOS watchOS
操作 将自定操作添加到共享列表,以便从任何 App 调用你的 App 功能。
Audio Unit 在任何使用声音的 App 中创建和修改音频,包括库乐队或 Logic Pro X 等音乐制作 App。
认证服务 通过启用单点登录来简化用户的身份验证。
账户验证方式修改 自动将用户密码升级为强密码,或将账户转换为使用“通过 Apple 登录”。
AutoFill Credential Provider 在“密码自动填充”中显示你 App 的凭证,并将你 App 的密码数据提取到“密码自动填充”工作流程中。
广播设置用户界面/广播用户界面 采集用户屏幕的内容并流式传输到视频广播服务。
电话目录 在你 App 的自定联系人列表中显示来电者身份,让用户知道是谁来电。
ClassKit 内容提供程序 更新你 App 的活动状态,以便在“课业”App 中显示该状态。
内容拦截器 提供用于从 Safari 浏览器请求中隐藏元素、拦截加载内容以及剥离 Cookie 的规则。
自定义键盘 提供系统范围内的自定义文本输入,以提供独特的输入法或输入特定语言。
文件提供程序 让其他 App 可以访问由你的 App 储存和管理的文档和目录。
文件提供程序用户界面 在文稿浏览器的上下文菜单中添加自定操作,以便访问由你的 App 管理的文稿。
访达同步 使文件与后端存储服务保持同步。
iMessage 信息 让用户可以发送文本、贴纸、媒体文件以及互动信息。
意图 让用户可以使用 Siri 与你的 App 互动。
意图 UI 自定界面,以供在 Siri 对话或“地图”中与你的 App 互动。
位置推送服务 在获得用户授权的情况下启用位置共享 App,用于查询用户的位置以响应 Apple 推送通知服务 (APNs) 的推送。
邮件 通过添加自定操作、屏蔽内容以及对邮件进行签名和编码等功能来增强“邮件”App。
信息过滤器 识别并过滤掉垃圾短信和彩信。
网络 提供系统级网络服务,例如 VPN、代理或内容过滤。
通知中心 自定你的 App 通知提醒的外观。
通知服务 在远程通知显示在用户设备上之前,对通知的有效载荷进行修改。
持久令牌 使用令牌授予对用户账户和钥匙串的访问权限。
照片编辑 让你的 App 可以直接在“照片”App 中编辑素材资源。
照片项目 使用支持项目创建的扩展来增强 macOS 版“照片”app。
快速查看预览 为你的 App 所拥有的文稿提供预览,以便在任何 App 中进行查看。
Safari 浏览器服务 利用网页技术和原生代码,扩展 Safari 浏览器中的网页浏览体验.
分享 让用户可以通过其他任何 App,向你的社交网络服务发布内容。
智能卡令牌 使用基于硬件的令牌授予对用户账户和钥匙串的访问权限。
聚焦导入 让你 App 中的内容能在“聚焦”、Safari 浏览器、Siri 等中被搜索。
贴纸包 向“信息”中添加自定贴纸。
缩略图 在所有 App 中显示你的自定文稿类型的缩略图。
TV Top Shelf 通过提供 Top Shelf 内容以及对你的 Apple tvOS App 的描述来帮助用户发现你的 App。
垃圾通信 使用你 App 的自定来电者拦截数据库拦截来电。
虚拟会议 将你的视频会议服务直接整合到用户的日历日程中。
小组件 在 iOS 主屏幕和锁定屏幕、macOS 通知中心以及 watchOS 中的复杂功能上显示 App 中与情景相关且一目了然的内容。
Xcode 源代码编辑器 直接在 Xcode 的源代码编辑器中提供自定编辑功能。

工具和资源

使用 Xcode 和这些资源来构建你的 App 扩展。

下载 Xcode