HKUnit.massFormatterUnitFromUnit不使用克上的度量标准前缀

时间:2015-02-02 18:01:42

标签: objective-c swift health-kit

所以我遇到了这个奇怪的问题。我想从NSMassFormatterUnit中提取HKUnit,以便我可以从中获取字符串值。似乎HKUnit.massFormatterUnitFromUnit方法不接受公斤,或任何以公制为前缀的“克”版本

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'

有没有人知道可能导致这种情况的原因,还是一个错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

HKUnit.massFormatterUnitFromUnit针对公斤引发的异常是已知的错误,已在iOS 8.2测试版中修复。