gpt4 book ai didi

ios - HealthKit:保存在 iPhone 上的锻炼在 Activity App 中不可见

转载 作者:可可西里 更新时间:2023-11-01 03:56:43 25 4
gpt4 key购买 nike

使用HealthKit,我在省钱

  1. 锻炼
  2. 相应的 active 能量样本
  3. 相应的步行/运行距离样本

我在 Apple Watch 和 iPhone 上运行相同的代码。

当我在 iPhone 上保存时

  • 我可以在我的 iPhone 应用程序中选择锻炼和样本
  • 我可以在 iPhone 健康应用程序中看到锻炼和样本
  • 锻炼和样本在 iPhone 事件应用程序中(差)

当我在 apple watch 上保存时

  • 我可以在我的 iPhone 应用程序中选择锻炼和样本
  • 我可以在 iPhone 健康应用程序中看到锻炼和样本
  • 我可以在 iPhone 事件应用程序中看到锻炼和样本

当我在 Apple Watch 上保存并在我的 iPhone 应用程序中删除它时

  • 我无法在我的 iPhone 应用程序中选择锻炼和样本(好)
  • 我在 iPhone 健康应用程序中看不到锻炼和样本(好)
  • 直到 watchOS 2.1 + iOS 9.2.1:我仍然可以在 iPhone 事件应用程序中看到锻炼和样本(非常糟糕)
  • 使用 watchOS 2.2 beta 5 + iOS 9.3 beta 5 进行测试:锻​​炼和样本已从 iPhone 上的事件应用程序中删除(良好)

当我在 Apple Watch 上保存并在我的 Apple Watch App 中删除它时

  • 使用 watchOS 2.2 beta 5 + iOS 9.3 beta 5 进行测试:一切如预期:在 watch 和 iPhone 上使用任何提到的应用程序(自 iOS 9.3 起良好)不可见/不可选择
  • 直到 watchOS 2.1 + iOS 9.2.1:iPhone 上的锻炼和样本没有被删除。 (在 iOS 9.2.1 之前很糟糕)

问题

是我做错了什么,还是 HealthKit 和 iPhone 事件应用程序的工作方式如此?

更具体的问题:

  • 如何在 iPhone 上保存锻炼和样本,以便锻炼和样本不仅在同一部 iPhone 上的“健康”应用程序中可见,而且在同一部 iPhone 上的“事件”应用程序中可见?
  • 如何删除 iPhone 上使用 Watch App 保存的锻炼和样本,这样锻炼和样本不仅会在同一 iPhone 上的 Health App 中删除,还会在 Activity App 中删除同一部 iPhone?

如果这不是我的错误,没有任何 iOS 应用程序可以可靠地保存事件应用程序中显示的锻炼。 iOS 应用程序可以将数据发送到 watch 应用程序,这是比较容易的部分。但我不知道如何在后台处理 watch 上的这些数据。用户必须启动 watch 应用程序才能处理数据。

测试是在硬件上进行的,而不是在模拟器上进行的。 iOS 9.2.1、watchOS 2.1

我使用 watchOS 2.2 beta 5 + iOS 9.3 beta 5 添加了测试。我编辑了上面的结果。总结:删除修复,iPhone保存还是不行。

在 iOS 9.3/watchOS 2.2 中,Apple 添加了 HKActivitySummaryHKActivitySummaryQueryHKActivityRingView。简而言之:关于 iPhone 上的事件应用程序所说的一切也适用于 HKActivitySummaryQuery。它们共享上述功能和错误。

最佳答案

这绝对是目前难以驾驭的东西!三个不同的问题有不同的解释。

  1. 当您在 iPhone 上保存锻炼时:

    • 保存在手机上的锻炼不用于提供事件积分。它们必须源自 Apple Watch。
    • 修改:从 iOS 10 开始,如果用户拥有 Apple Watch,保存在手机上的锻炼将计入事件。
  2. 当您在 Apple Watch 上保存锻炼并在 iPhone 应用程序中将其删除时:

    • 在 iOS 9.2 及更早版本中,删除手机上的样本不会删除 Apple Watch 上的相同样本,而 Apple Watch 是实际计算 Activity 的地方。此问题已在 iOS 9.3 中修复
    • 删除 HKWorkout 示例不足以删除与该锻炼关联的示例。例如,如果您不想再存在相关的 active 能量样本,则需要明确删除它们。也就是说,删除锻炼应该从事件环中删除它的贡献。如果没有,那么这听起来像是一个值得单独提交的错误,因为您的原始错误可能被解释为请求将 iPhone 的锻炼计入事件。

关于ios - HealthKit:保存在 iPhone 上的锻炼在 Activity App 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35564761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com