我想知道Health.app在哪里读取重量单位。我总是设置为Kg,但我找不到切换选项的选项。 HealthKit框架支持多个重量单位:Kilogram,Gram,Ounce,Pound和Stone。
我想知道是否有API来获取当前的Health.app权重单元,这样我也可以在我的应用程序中直接使用该单元。
有什么想法吗?
答案 0 :(得分:3)
更新:在最新的iOS 8.2测试版中,有一个新的API -[HKHealthStore preferredUnitsForQuantityTypes:completion:]
,允许应用程序访问该应用被授权阅读的任何HKQuantityType
用户的首选单元或写。
Health应用程序根据为设备设置的区域设置,为不同类型使用不同的单位。例如,在美国,磅用于显示重量,但是在使用公制系统公斤的区域中将使用磅。从iOS 8.2开始,用户还可以在Health应用程序中为许多数量类型指定他们喜欢的单位。
答案 1 :(得分:1)
您可能需要检查用户的区域设置并手动设置正确的单位。