HKUnit.massFormatterUnitFromUnit 不使用克的公制前缀

HKUnit.massFormatterUnitFromUnit not working with metric prefixes on grams

所以我遇到了这个奇怪的问题。我想从 HKUnit 中提取一个 NSMassFormatterUnit,这样我就可以从中得到一个字符串值。似乎 HKUnit.massFormatterUnitFromUnit 方法不接受千克,或 "grams"

的任何公制前缀版本
HKUnit.massFormatterUnitFromUnit(HKUnit(fromString: "kg")) // Fails
HKUnit.massFormatterUnitFromUnit(HKUnit(fromString: "lb")) // No problem
HKUnit.massFormatterUnitFromUnit(HKUnit(fromString: "g")) // No problem

使用长度格式化程序没有问题,例如米:

HKUnit.lengthFormatterUnitFromUnit(HKUnit(fromString: "km")) // All good

这是我遇到的错误:

'NSInvalidArgumentException', reason: 'No mapping for unit kg to NSMassFormatterUnit'

有没有人知道可能导致此问题的原因,或者这是一个错误?

谢谢!

HKUnit.massFormatterUnitFromUnit 抛出的千克异常是一个已知错误,已在 iOS 8.2 测试版中修复。