大多数浏览器和
Developer App 均支持流媒体播放。
-
将同播共享添加到你的 App 中
了解你的 App 如何利用同播共享将任何活动转变为可与朋友共享的体验!我们将分享同播共享的最新更新,探索创建共享活动的好处,深入研究一些令人兴奋的用例,并带你了解最佳实践,以在你的 App 中构建迷人且有趣的联系时刻。
章节
- 2:10 - New to SharePlay
- 5:43 - Use Cases
- 9:48 - Add SharePlay to your app
- 11:09 - Best Practices
资源
相关视频
WWDC23
-
下载
♪ 悦耳的器乐嘻哈 ♪ ♪ Justin Etzine:欢迎收看 “将同播共享添加到你的 App 中” 我是 SharePlay 团队的 Justin Etzine 当人们想到同播共享时 他们通常会想到与朋友进行 FaceTime 通话 一起看节目 或者一起听音乐 事实上 这些都是当今十分流行的 同播共享体验类型 许多流媒体视频播放和听音乐的 App 支持同播共享 也包括 Apple 自己的 App 只需按下播放键 大家就能一起参与活动 不过 它远不止于此 同播共享是任何群体的任何活动 它可以帮助 把群组带到 App 的活动中 而且不用担心账户或服务器问题 同播共享也可以 被添加到你的 App 中 以加强你的 App 已经在提供的共享体验 只需采用少量的工作 你就可以为已在使用 App 的群组 瞬间开启同播共享 我们认为隐私是一项基本的人权 强大的数据通道为 FaceTime 通话 提供了优化和安全保障 同时也为同播共享提供动力 这意味着 GroupActivities 为你的 App 提供了 完全端到端的加密通道 Apple 无法看到通过同播共享 发送的任何 App 数据 几乎所有 App 都为同播共享提供了机会 与朋友共享时 任何活动都会变得更有趣 在这方面 同播共享可以提供帮助 有了 GroupActivities 这个同播共享采用的框架 大大小小的 App 团队 都可以利用他们所需要的一切 让群组一起参加活动 并推动活动参与者之间的 数据快速传输 其核心是 你带来活动 我们带来群组 在本次讲座中 我们将介绍同播共享的一些新产品、 新技术和新功能 我们会为你介绍 他们是如何解锁新用例的 带你了解在你的 App 中 采用同播共享的好处 提供绝佳做法的建议 以从同播共享中获得最大收益 群组在使用同播共享时 通常已经聚在一起了 这个开启的活动可能并不是他们 日常相处中习惯的那种经历 同播共享的优点之一 是它能让你的 App 利用已经存在的群组的优势 同播共享对我 和我住在美国东海岸的家人 影响尤其大 同播共享帮助我与我的兄弟和父母 保持密切联系 起初 我们希望通过 App 中有意义和有趣的体验 来联系那些远方的人 这就是为什么 我们最初创建同播共享时 我们专注于 FaceTime 通话中的同播共享体验 从那时起 我们扩展了同播共享 让其不管是否通话 都能通过信息进行同播共享 但是抛开远方不谈 群组常常就在你的身边 和你在同一空间里 我们很高兴能在 iOS 17 中 通过隔空投送带来同播共享 只需把大家的设备放在一起 就能开始同播共享 就像这样 关于隔空投送 我最喜欢的部分是 想找到你想分享的人很容易 因为他们和你在同一个空间里 想象一下 即使你挨着别人 你和你的朋友一起挤地铁 看着有趣的新表情包大笑 或者与你的伴侣一起 寻找共同梦想的家 也不用隔着别人去沟通 不需要问他们的用户名 或邮箱就能分享 只需要通过隔空投送 就能彼此联系在一起 隔空投送加入了 FaceTime 通话和信息 成为你可以带到 同播共享的现有群组背景 随着群组移动 同播共享也会移动 如果你和他人在附近启动 然后与之分开了 彼此仍然可以使用信息继续聊天 而切换到 FaceTime 通话 只需轻点一下 在 tvOS 17 中 你可以在大屏幕上 开始 FaceTime 通话 从那里起 只需一个 App 就能开始同播共享 正如你将在后面的讲座中听到的 这是一个很好的例子 说明我们为什么鼓励你 将同播共享带到 整个生态系统的 App 中 这样当群组移动时 群组可以顺利地继续体验 在定义 GroupActivity 类型时 你提供元数据来告知系统 如何出色地表现你的活动 对于这个订单 我们指定了一个通用的活动类型 除其他情况外 该类型告知 抬头显示器 (HUD) 系统 使用哪一个图标: 一起观看、 一起倾听、 一起通过 Game Center 玩游戏 或者通用 以指出你能想象的 任何其他形式的同播共享体验 在 iOS 17、iPadOS 17、 macOS Sonoma 和 tvOS 17 中 我们增加了一些额外的类型 以帮助对活动进行绝佳分类: 体能训练、购物、阅读、 学习和一起创造 我们很高兴看到这有助于说明 你的现在和未来的 精彩体验类型 WWDC23 有一些关于 如何以新方式 使用同播共享的精彩内容 要想进一步了解更多信息 请查看“构建空间同播共享体验” 一些 App 可能想利用同播共享的优势 但在活动开始前 并非所有人都能访问内容 对此 你可以尝试 新的同播共享文件传输 API 你可以在“利用同播共享分享文件” 中了解更多 从本质上讲 同播共享在不同的 App 中 可能意味着不同的东西 这取决于所启用的体验 让我们深入了解一些 可以通过同播共享增强的 很酷的用例 在教育 App 中添加同播共享 可以帮助将静态图表和文本 提升为保持同步的互动视图 这样不管学生们 在很远的地方还是在同一间教室 他们都可以一起参与 准备好一周的饭菜 和你的伴侣一起 调整饮食结构 从而健康饮食 浏览最新动态 发现绝妙有趣的新内容 如果你结合每个人的兴趣 里面就会有适合所有人的内容 一起购物 在你搬进新室友家之前 弄清楚什么家具适合大家的风格 协调与朋友的合乘事宜 一起浏览你和朋友 最喜欢的外卖店的菜单 轻松地订购家庭式菜肴 暂停一下 想一想 同播共享 在你的 App 中的应用潜力 你思考过哪些群组体验 或者已经在你的 App 中 提供了哪些体验? 呼! 这里有很多令人兴奋的用例 这些想法让我感到饥饿
Priya Shah: 嗨 Justin 你在订午餐吗? Justin: 嘿 是啊 你来得正好! 我正准备在街边的餐车上 订购一些玉米饼 他们刚刚采用了同播共享 Priya:我喜欢他们的玉米饼! 要不要来个团购? Justin:好啊 来吧
Priya:太棒了! 你能加一下 Gavin 和 Timirah 让他们也加入团购吗? Justin:好啊 Priya:我想点麻辣豆腐玉米饼 Justin:我要点辣椒鸡肉玉米饼 Priya:听起来不错 Timirah 加了一些薯条和鳄梨酱 Justin:我等不及了 Priya:我好激动 Justin:待会见 Priya:再见 通过使用同播共享 我和 刚刚在我旁边的 Justin 以及正在路上的朋友们开始了团购 这样快速又顺畅 现在我知道 我可以静等玉米饼的到来了 同播共享是一项强大的功能 它可以将任何活动 带入你的 App 中 让用户在群组中享受 更多的参与和互动体验 通过实现像这样的实时共享体验 你可以以新的方式与人联系 为他们提供更多的 社交和协作体验 采用同播共享可以 将群组直接带入你的 App 中 要么是你已经创建的共享体验 要么是通过实现与群组共享 来提升体验 如果你的 App 目前充满了 针对个人的丰富体验 采用同播共享可以快速地 让用户与他们的亲友 一起体验你的 App 如果你的 App 已经支持群组体验了 同播共享可以利用 FaceTime 通话、信息 甚至隔空投送的或远或近的现有群组 帮助实现流畅分享 同播共享会帮助 将朋友带到你的共享活动中 看起来 Timirah 用她最喜欢的播放列表 打开了本周的社交时间 群里的其他人也能够更换播放列表 一个群组进入同播共享会话后 当更换活动时他们也无需重新分享 用户不需要重新配置群组 也可以彻底改变活动类型 一个流行热门 可能会让 Justin 想起 你的 App 中的活动! 如果你的 App 支持同播共享 他就可以流畅地带着整个群组 体验你的 App 活动 若群组中有人没下载你的 App 假如他们想加入这个群组 他们就会被引导至 App Store 进行下载 将群组活动功能 添加到你的 App 之后 通过今年 iOS 17 中的新功能 从活动的 FaceTime 通话中 点击分享按钮 就会出现一个重新设计的新菜单卡 展示支持同播共享 和协作体验的 App 让用户和其朋友 更容易进入你的活动 采用 GroupActivities 还为你的 App 提供了所有必要的 群组管理 UI 元素 如人员选取器、 通知和状态变化 因此你可以专注于 构建一个有吸引力的活动 另外 通过采用同播共享 你还可以获得实时的、低延迟的、 完全加密的数据通道 来同步你的 App 的活动 为了利用这些优势 让我们来看看如何采用同播共享 首先 我们将导入 GroupActivities 框架 并创建一个 遵循 GroupActivity 协议的活动 然后 我们将用此 App 特有的 活动标识符来定义该活动 然后 我们将添加活动元数据 该元数据指定了共享体验中 面向用户的部分: 标题、预览图像和类型 这些细节将显示在 UI 中 这样所有人都知道 他们要加入的是什么活动 同一 App 中可能有多个活动 所以确保标题和图标不是通用的 很重要 标题是群组启动的活动的名称 不是 App 的名称 你可以通过可选的副标题 来提供关于活动的更多细节 在这个例子中 我们添加了与该活动相关的 玉米饼餐车的名字 预览图像不是 App 的图标 而是特定的团购玉米饼活动的图像 查看 developer.apple.com/cn/ 上的 同播共享文档 为你的 App 实现开始、 加入和结束同播共享体验 想了解如何使用同播共享 以适应你的 GroupSessionMessenger 用例 请查看讲座 “使用群组活动构建自定义体验” 完成同播共享的基本应用之后 让我们考虑一些绝佳实践 让你的 App 的同播共享体验 神奇而流畅 为了构建出色的体验 为你的具体用例 进行具体设计是很重要的 思考你要创建的体验 把它想象成你和你的朋友 在不用任何设备的情况下进行分享 你和朋友会怎么谈论一个节目 怎么一起订餐或者一起购物 注意这些体验中 让你觉得与你分享的人 有联系的部分 在你的 App 设计中 加入可能有助于 保持这种亲密无间的感觉的元素 我们在讲座 “构建出色的同播共享体验”中 深入探讨了这个话题 为同播共享构建你的 App 时 考虑你的 App 支持的不同平台 也很重要 同播共享现在可以在 iOS、iPadOS、macOS 和 tvOS 使用 以确保任何设备上的任何人 都可以加入你在构建的体验 现在同播共享已加入隔空投送 确保考虑用户在一起及分离时的 两种不同类型的同播共享体验 为了让你的 App 中的群组活动 更容易被发现 请支持在你的 App UI 上 直接通过同播共享按钮 进行同播共享 另外 别忘了为你的群组活动 采用 NSItemProvider 这将允许用户通过 ShareSheet 和隔空投送 与他们的朋友 及附近的朋友开始一个会话 确保用户与好友 一起使用你的 App 时 你的元数据和状态变化 是明白易懂的 这样所有人都能明白 活动是怎么回事 最后 别忘了测试你的体验 你将需要两个或两个以上物理设备 来有效地测试同播共享的功能 以确保每个享受你的活动的人 都能获得你所期望的 令人难以置信的体验 所有 App 都有机会使用同播共享 同播共享让你可以访问 FaceTime 通话、信息、 甚至现在的隔空投送的现有群组 它为同步你的 App 数据提供了 一个高性能的私密数据通道 并负责群组管理 UI 如人员选取器、 通知和状态管理 在创建你自己的同播共享体验时 请牢记绝佳实践 我们迫不及待地想看到你创建的 令人难以置信的同播共享体验 感谢观看我们的讲座 ♪
-
-
4:15 - Defining your GroupActivity type
var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.title = “Order Tacos Together” metadata.type = .generic return metadata }
-
9:50 - Add SharePlay
import GroupActivities struct OrderTogether: GroupActivity { // Define a unique activity identifier for system to reference static let activityIdentifier = "com.example.apple-samplecode.TacoTruck.OrderTogether" // App-specific data so your app can launch the activity on others' devices let orderUUID: UUID let truckName: String var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.title = "Order Tacos Together" metadata.subtitle = truckName metadata.previewImage = UIImage(named: "ActivityImage")?.cgImage metadata.type = .shopTogether return metadata } }
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。