大多数浏览器和
Developer App 均支持流媒体播放。
-
使用 WorkoutKit 打造自定游泳体能训练体验
查看有关使用 WorkoutKit 创建、自定和安排体能训练的最新信息。首先,快速了解配速和功率提醒方面的最新信息,以及针对距离目标提供的扩展支持。然后,探索如何发挥自定训练阶段名称的好处,继续全力打造出色的体能训练体验。
章节
- 0:00 - Introduction
- 1:25 - User-selectable workout locations
- 3:13 - Custom step names
- 4:20 - Custom pool swimming workouts
资源
相关视频
WWDC23
-
下载
大家好!我叫 Srinidhi 是 Workout 团队的一名工程师 欢迎观看“使用 WorkoutKit 打造自定游泳体能训练体验”
你可以使用 WorkoutKit 创建不同类型的体能训练 并将它们直接从你的 App 同步到 Apple Watch 上的“体能训练”App
你可以构建基于目标的体能训练 以便用户设定能量消耗、 时间或距离等单一目标 进行体能训练
定速体能训练: 始终将配速放在首要位置 游泳、骑行、跑步体能训练: 铁人三项运动员可在游泳、 骑行和跑步活动之间无缝过渡 自定体能训练: 将结构化训练阶段 与自定目标及提醒相结合 我来快速介绍一下 自定体能训练的结构 它们由一些体能训练阶段组成 适合热身、锻炼、恢复 或放松类型的运动 可将锻炼和恢复阶段以可重复的 间隔区块的形式组合在一起 如果你想深入了解 自定体能训练的结构 请观看去年的讲座“使用 WorkoutKit 构建自定义训练” 过去的一年里 我们从用户和开发者 那里收集到了很多宝贵的反馈意见 在此分享一些令人兴奋的新增强功能 这些功能有助于你的 App 提供全面的体能训练体验 首先 用户可以选择体能训练地点 从 watchOS 10.1 开始 安排体能训练时 无需再指定室内还是室外 这两种地点类型 例如 你只需安排 骑行体能训练 用户可以自行选择是否 在户外进行这项体能训练 下雨时可以选择在室内进行
此外 WorkoutKit 还针对 不同的活动类型进行了一系列优化 首先是适用于跑步和骑行 体能训练的平均功率提醒 从 watchOS 10.4 开始 你可以针对范围提醒和阈值提醒 指定当前和平均功率提醒 watchOS 11 中还新增了 针对室内跑步的配速提醒 这些新增提醒 与适用于各种自定体能训练项目的 全新目标可视化视图相辅相成 现在 只需抬起手腕 随时都能知道 自己是否在目标范围内 除了推出新的提醒类型 WorkoutKit 还新增了 对距离目标的支持 截至目前 WorkoutKit 已可在一系列 体能训练活动中提供距离支持 而在 watchOS 11 中 还新增了对更多户外活动类型的支持 甚至还支持一些全新的活动类型 如户外划船和户外滑板
目前 这些户外体能训练类型 均已支持距离目标 要检查特定地点的 某项体能训练活动是否支持某一目标 请务必使用适用于单一目标 体能训练和自定体能训练的 supportsGoal 函数
以上是针对跑步、骑行 及更多户外体能训练的更新 那么 对于力量训练或高强度间歇 训练等运动 又有哪些更新呢? 在 watchOS 11 中 WorkoutKit 推出了 为各种体能训练类型 自定训练阶段名称的功能 这种方式非常适合为训练阶段 提供更多背景信息 其中包含锻炼类型、 重量、次数或感知的努力程度 如果某个训练阶段的名称未指定 将默认显示这个训练阶段的类型 你可以使用 WorkoutStep 上的 displayName 这一新属性 设置自定训练阶段名称
我在此处 将 warmupStep 自定为“Walk”
并将 workStep 设置为“Sprint”
整个自定体能训练体验 会始终显示训练阶段名称 例如 在训练阶段之间 以全屏提醒的方式通知用户 接下来的训练阶段 在体能训练过程中 只需向下滚动即可看到全新视图 这个视图会显示 当前训练阶段的更多详细信息 以及下一训练阶段的信息预览 最后 watchOS 11 中的 WorkoutKit 最令我兴奋的一点是 针对泳池游泳的新增更新 WorkoutKit 对自定泳池游泳 体能训练的支持引起了极大的反响 目前适用于自定 体能训练的所有 API 如创建训练阶段、目标和提醒 也将适用于泳池游泳体能训练 WorkoutKit 还专门针对 自定泳池游泳体能训练 推出将距离和时间 相结合的全新目标类型 游泳者通常会重复完成 几组距离和休息 目标是在指定时间内游完一定的圈数 将距离与时间目标相结合 非常适合这种训练方式 你可以通过这个目标类型 为某个体能训练阶段指定 距离目标和时间目标 这两个目标都实现后 体能训练才会进入下一个训练阶段 要创建这个目标 你可以使用新推出的目标类型: poolSwimDistanceWithTime 并传入一个包含距离长度 和持续时间的 Measurement 值 现在 我通过一个 简单的示例向大家展示 如何使用这个新 API 来构建 自定泳池游泳体能训练 直接进入主题 先创建一个包含距离和时间的目标 我想在 1 分钟内 游完两圈 每圈长 25 米 因此 我将创建一个距离为 50 米 时间为 1 分钟的目标 然后用 poolSwimDistanceWithTime 目标类型将这两个值相结合 以创建 WorkoutGoal 现在将这个目标应用于 workStep 然后使用 displayName 属性 自定训练阶段 以表明用户应采用哪种泳姿 接下来 在这个训练阶段中添加一个 包含 6 次重复的 intervalBlock 现在 包含距离和时间的目标 已创建完成 接下来 我们继续构建 体能训练的其余部分 考虑到一圈为 25 米 我将创建一个包含 8 圈 浮板游泳的 warmupStep 以及包含 8 圈 自由泳的 cooldownStep 现在 我可以将一切整合到一起 创建自定泳池游泳体能训练时 我将活动类型指定为游泳 添加一个 displayName 并汇集所有训练阶段 最后 我使用 WorkoutScheduler API 将体能训练时间安排在 今天下午晚些时候 现在 体能训练已创建完成 我们继续来看一下 自定游泳体能训练 在“体能训练”App 中的 呈现方式 启动这项体能训练后 “体能训练”App 会提示 输入泳池长度 以获得 最准确的单圈距离测量值 你可能还记得 刚才我创建这项体能训练时 假定泳池长度是 25 米 但我所在的泳池长度是 25 码
由于泳池长度与体能训练中的 间歇时间不符 因此“体能训练”App 将换算距离 并调整游泳时长 这样一来 我可以继续 进行原定的体能训练 还根据我所在的泳池进行了调整 现在 我可以放心地 开始进行体能训练了 而且我知道 训练阶段 并不会在中途结束
在自定泳池游泳体能训练期间 你会看到一个全新的视图 左上角的指示器显示重复次数信息 并且从 watchOS 11 开始 在 Apple Watch Ultra 上可以 显示水温信息 在实现距离和时间目标期间 距离和时间间隔会显示在底部 如果先完成了距离目标 将显示对勾标记 表示在完成 时间目标后将进入下一个训练阶段 以上就是 WorkoutKit 的 所有新功能! 因此 无论你的 App 是在帮助用户 更加积极地锻炼身体 以及了解体能训练信息 帮助他们在骑行探险时再创新高 还是创造新的个人最佳成绩 WorkoutKit 都是将你的体能训练体验 整合到“体能训练”App 的绝妙方式 借助这些新推出的增强功能 你可以进一步自定体能训练体验! 期待看到大家 使用 WorkoutKit 的成果
最后 希望大家在尝试这个 API 时 采用新的提醒、 目标类型和训练阶段名称 如果你的 App 面向的是游泳爱好者 请尝试构建和安排 自定游泳体能训练体验
请务必查看更新后的示例代码 了解有关如何构建和安排 自定游泳体能训练的另一个示例 欢迎通过“反馈助理” 向我们提供反馈 我们非常期待收到大家的反馈! 最后 请观看这里列出的其他讲座 进一步了解“健康”中的新功能 我的游泳时间快到了 我要去游泳了 谢谢观看!
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。