WWDC Quick Look 💓 By SwiftGGTeam
Design spatial SharePlay experiences

Design spatial SharePlay experiences

观看原视频

Highlight

Apple 在 visionOS 的 FaceTime 中引入 Spatial Personas 和 shared context,让多人 SharePlay 活动从”一起看屏幕”升级为”共处同一空间”,开发者需要为应用选择合适的空间座位模板并同步内容状态。

核心内容

从”一起看”到”一起玩”

以前用 SharePlay 和朋友看视频,大家各自盯着手机屏幕,只能看到对方的小头像。沟通靠语音,互动靠系统弹出的”某某暂停了播放”。

visionOS 上的 Spatial Personas 改变了这个局面。朋友以立体形象出现在你周围,你可以看到他们的眼神、手势和身体语言。当 Jay 走神看手机时,你一眼就能看出来(01:57)。这种自然的非语言交流让远程协作更接近面对面。

三种座位模板

Apple 提供了三种 Spatial Persona Template 来适配不同场景:

Side-by-side(肩并肩):所有人并排坐在一起,适合需要共同注视内容的场景,比如看电影、看演示文稿(07:38)。

Surround(围坐):内容放在中间,大家围成一圈。适合桌游、协作白板这类需要从各自角度观看内容的场景(07:51)。

Conversational(对话):以交流为主,内容在背景中。适合闲聊、聚会,内容不需要每个人都看清楚(08:13)。

Shared Context 的取舍

Shared context 意味着所有人看到的内容在空间中位置一致。如果有人在你的右边,你在他的左边。这个一致性让手势和指向有了意义。

但也需要知道什么时候该打破 shared context。比如看空间照片或全景视频时,最佳观看位置只有一个,这时每个人进入自己的 Full Space 更合适(14:12)。关键是:即使分开看,也要同步播放进度,让大家保持共享的上下文。

详细内容

选择窗口还是 Full Space

你的应用通过 SharePlay 可以同时共享一个窗口和一个 immersive space(03:37)。

窗口适合:

  • 多任务场景,用户可以同时操作其他应用
  • 需要拖放交互的工作流
  • 协作编辑,比如把私有窗口里的歌曲拖到公共播放器

Full Space 适合:

  • 游戏
  • 沉浸式媒体体验
  • 需要独占用户注意力的内容

减少启动摩擦

启动 SharePlay 活动时,遵循几个原则(05:34):

  1. 不要弹出与活动无关的额外窗口
  2. 尽量让活动无需登录账号就能加入
  3. 如果需要额外步骤,先给有权限的人启动活动,没权限的人看到占位窗口
  4. 占位窗口要提供解决问题的入口,条件满足后立即替换为真实内容

个性化控制

Shared context 要求内容同步,但个人控制可以不同。TV app 中每个人可以设置自己的音量,听障用户可以单独开启字幕,不影响其他人(12:25)。

协作场景中,每个人的编辑工具也可以个性化。你在用红色标记,同事可以用蓝色。关键是共享视图保持一致,个人工具可以不同。

用非语言交流替代 UI 通知

在 visionOS 的 FaceTime 中,你能直接看到对方的大动作。系统不需要弹出”某某暂停了视频”这样的通知。你可以直接开口问,或者用眼神和手势交流(11:00)。

交互权限设计

不要设计复杂的权限系统或轮流机制,除非这是体验的自然部分。更宽松的做法是:允许所有人自由交互,用一致可预测的规则解决冲突。群体会自发形成使用规范(11:45)。

核心启发

  • 做什么:做一个支持 SharePlay 的 3D 模型查看器,让设计师和客户一起评审产品原型。

  • 为什么值得做:Spatial Personas 让远程设计评审有了面对面讨论的感觉,可以直接用手指向模型的某个部位。

  • 怎么开始:使用 GroupActivities 框架定义共享活动,选择 Surround 模板让参与者从各自角度查看模型。

  • 做什么:开发一个多人协作的音乐制作应用,每个人控制不同音轨。

  • 为什么值得做:Shared context 让所有人同步听到混音结果,同时每个人可以独立调节自己音轨的音量和效果。

  • 怎么开始:用 SharePlay 同步播放状态,为每个参与者保存独立的音频设置。

  • 做什么:做一个支持 SharePlay 的沉浸式相册,和朋友一起重温空间照片。

  • 为什么值得做:空间照片在 Full Space 中观看效果最佳,但 SharePlay 可以让大家同步翻页、讨论。

  • 怎么开始:照片以窗口形式共享,点击后每个人进入自己的 Full Space 观看,但保持照片索引同步。

  • 做什么:开发一个虚拟桌游平台,支持 2-5 人同时游玩。

  • 为什么值得做:Surround 模板天然适合桌游场景,每个人都能从自己的角度看到棋盘。

  • 怎么开始:选择 Surround 模板,确保 UI 元素在 5 人围坐时都能被看到和操作。

关联 Session

评论

GitHub Issues · utterances