第四部分:高级能力 + App Extension
26. 🔮 AR 增强现实 — ARKit + RealityKit
权限配置
可调用 API
| API |
框架 |
能力 |
ARSession |
ARKit |
AR 会话管理 |
ARWorldTrackingConfiguration |
ARKit |
6DOF 世界追踪 |
ARPlaneDetection |
ARKit |
平面检测(水平/垂直) |
ARMeshAnchor |
ARKit |
LiDAR 网格扫描 |
ARFaceTrackingConfiguration |
ARKit |
前置摄像头面部追踪 |
ARBodyTrackingConfiguration |
ARKit |
全身骨骼追踪 |
ARGeoTrackingConfiguration |
ARKit |
地理位置 AR 锚点 |
ARAnchor |
ARKit |
在 3D 空间中放置锚点 |
ARRaycastQuery |
ARKit |
射线检测(点击空间位置) |
RealityView |
RealityKit |
3D 渲染视图 |
ModelEntity |
RealityKit |
3D 模型实体 |
Entity.generateText() |
RealityKit |
3D 文字 |
Agent Skills
27. 📹 屏幕录制 — ReplayKit
权限配置
可调用 API
| API |
框架 |
能力 |
RPScreenRecorder.shared().startRecording() |
ReplayKit |
开始录屏 |
RPScreenRecorder.shared().stopRecording() |
ReplayKit |
停止录屏 |
RPScreenRecorder.shared().startCapture() |
ReplayKit |
逐帧捕获屏幕内容 |
RPPreviewViewController |
ReplayKit |
预览和保存录制 |
RPBroadcastActivityViewController |
ReplayKit |
直播推流 |
Agent Skills
重要: startCapture 可以逐帧获取屏幕图像,
这意味着 Agent 可以"看到"屏幕上的内容并理解!
28. 👁 Focus 状态 — 专注模式
权限配置
可调用 API
| API |
框架 |
能力 |
INFocusStatusCenter.default.focusStatus |
Intents |
读取当前 Focus 状态 |
.isFocused |
Intents |
是否处于专注模式 |
Agent Skill
29. 🔍 Spotlight 搜索 — CoreSpotlight
权限: 无需
| API |
框架 |
能力 |
CSSearchableItem |
CoreSpotlight |
创建可搜索条目 |
CSSearchableIndex.default().indexSearchableItems() |
CoreSpotlight |
索引到系统搜索 |
CSSearchableItemAttributeSet |
CoreSpotlight |
设置标题/描述/缩略图 |
Agent Skill
30. 📊 WidgetKit — 桌面小组件
权限: 无需 (通过 App Extension)
| API |
框架 |
能力 |
TimelineProvider |
WidgetKit |
提供小组件数据 |
Widget |
WidgetKit |
定义小组件 UI |
TimelineEntry |
WidgetKit |
时间线条目 |
| App Intents 交互 |
WidgetKit + App Intents |
小组件按钮交互 |
Agent Skill
31. 🏃 Live Activity — 锁屏实时信息
权限: 无需
| API |
框架 |
能力 |
ActivityKit.Activity.request() |
ActivityKit |
启动 Live Activity |
Activity.update() |
ActivityKit |
更新实时数据 |
Activity.end() |
ActivityKit |
结束 Live Activity |
| Dynamic Island UI |
ActivityKit |
灵动岛显示 |
Agent Skill
32. 📞 VoIP — CallKit
权限: 需 VoIP 相关 entitlement
| API |
框架 |
能力 |
CXProvider |
CallKit |
管理来电/去电 UI |
CXCallController |
CallKit |
发起/结束通话 |
CXCallAction |
CallKit |
通话操作(接听/挂断/静音/保持) |
Agent Skill
33. ♿ 辅助功能 — Accessibility
权限: 无需(App 内读取自身 UI 层级)
| API |
框架 |
能力 |
UIAccessibility.post(notification:) |
UIKit |
发送无障碍通知 |
UIAccessibility.isVoiceOverRunning |
UIKit |
VoiceOver 是否开启 |
UIAccessibility.isReduceMotionEnabled |
UIKit |
减少动画是否开启 |
UIAccessibility.isBoldTextEnabled |
UIKit |
粗体文字是否开启 |
UIAccessibility.preferredContentSizeCategory |
UIKit |
用户字体大小偏好 |
Agent Skill
34. ⏰ 后台任务 — BackgroundTasks
权限配置
| API |
框架 |
能力 |
BGAppRefreshTask |
BackgroundTasks |
短任务 (~30秒),定期刷新 |
BGProcessingTask |
BackgroundTasks |
长任务,设备充电或空闲时执行 |
BGTaskScheduler.shared.register() |
BackgroundTasks |
注册后台任务 |
BGTaskScheduler.shared.submit() |
BackgroundTasks |
提交任务请求 |
Agent Skills
35. 🗣 Siri 集成 — SiriKit + App Intents
权限配置
| API |
框架 |
能力 |
INInteraction.donate() |
Intents |
向 Siri 贡献用户行为 |
INShortcut |
Intents |
创建 Siri 快捷方式 |
AppIntent + AppShortcutsProvider |
App Intents |
自动注册到 Siri |
Agent Skill