2014-10-27 51 views
1

我想知道Health.app在哪里读取重量的单位。矿总是设置为公斤,但我无法找到切换此选项的选项。 HealthKit框架支持多个重量单位:千克,克,盎司,磅和石头。HealthKit在哪里读取默认单位?

我想知道是否有API来获取当前的Health.app权重单位,以便我可以直接在我的应用中使用该单位。

有什么想法?

+0

嗨帕特里克! 我想检索相同的数据。你结束了什么? 您是否手动检查区域设置?或者使用HealthKit API? – manonthemoon 2017-10-06 04:24:09

回答

3

更新:在最新的iOS 8.2测试版,有一个新的API -[HKHealthStore preferredUnitsForQuantityTypes:completion:],它允许应用程序访问用户的首选单位,该应用程序被授权来读取或写入任何HKQuantityType

Health应用程序对不同类型使用不同的单位,具体取决于为设备设置的区域设置。例如在美国,磅用于显示重量,但在使用公制系统千克的地区将被用来代替。从iOS 8.2开始,用户也可以在Health应用程序中为许多数量类型指定他们喜欢的单位。

+0

很不幸的是,应用程序无法访问这个直接的API。 使用HealthKit,似乎用户需要先授权。 如果我们需要显示磅或千克的选择器,UX并不是理想的选择。 – manonthemoon 2017-10-06 04:22:49

1

您可能需要检查用户的区域设置并手动设置正确的单位。