【发布时间】:2015-07-21 15:08:23
【问题描述】:
我有一个应用程序,我正在尝试集成 HealthKit 并使用 HKStatisticsCollectionQuery 提取按天汇总的步骤相关数据。要求是单独提取特定于 iPhone 和 Apple Watch 设备的步骤数据(无重复数据删除),这些数据对健康应用程序有贡献。
HKSource 类仅公开以下属性:
- name - 不能使用,因为用户可以将其更改为任何内容,例如“XXXX iPhone”
- bundleIdentifier - 为我们提供设备的 UUID(每个设备唯一,每个 iPhone/Watch 都不同),它看起来像 com.apple.health.UUID,这是 Apple 文档所说的:“ 对于应用,此属性保存应用的捆绑标识符。对于支持的蓝牙 LE 设备,此属性保存设备的 UUID。"
我能够提取具有“com.apple.health”的 bundleIdentifier 前缀的所有源(使用 HKSourceQuery),但无法推断出哪个是 Apple iPhone 而哪个是 Apple iWatch。
之前有没有人遇到过类似的情况,有没有其他方法可以识别哪个来源是 iPhone 或 Apple Watch?
任何帮助都会很棒!谢谢!
【问题讨论】:
-
同样的情况。类似
parentDevice静态方法返回 iPhone,这对 Apple 会有所帮助。 -
您好 Wilmar,请在下面查看我的回答。我现在找到了解决方法。如果答案满足您的需要,请接受。谢谢。
标签: ios objective-c iphone healthkit