HealthKit在哪里读取默认单位?

时间:2014-10-27 10:34:23

标签: objective-c iphone xcode ios8 health-kit

我想知道Health.app在哪里读取重量单位。我总是设置为Kg,但我找不到切换选项的选项。 HealthKit框架支持多个重量单位:Kilogram,Gram,Ounce,Pound和Stone。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

Health应用程序根据为设备设置的区域设置,为不同类型使用不同的单位。例如,在美国,磅用于显示重量,但是在使用公制系统公斤的区域中将使用磅。从iOS 8.2开始,用户还可以在Health应用程序中为许多数量类型指定他们喜欢的单位。

答案 1 :(得分:1)

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