所以我遇到了这个奇怪的问题。我想从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'
有没有人知道可能导致这种情况的原因,还是一个错误?
谢谢!
答案 0 :(得分:0)
HKUnit.massFormatterUnitFromUnit
针对公斤引发的异常是已知的错误,已在iOS 8.2测试版中修复。