我想为HealthKit样本添加新的HKQuantityTypeIdentifiers。我用自己感兴趣的类型创建了一个枚举,然后尝试使用HKQuantityType.quantityTypeforIdentifier创建一个属性,但该属性返回nil。
我也尝试为自定义标识符定义HKQuantityType的扩展名,但这也不起作用。请参见下面的代码。有任何想法吗?
enum DistanceType : String {
case gpsDistance = "GPSdistance"
case activityDistance = "activityDistance"
}
let distanceType = HKQuantityType.quantityTypeForIdentifier(DistanceType.gpsDistance.rawValue)
extension HKQuantityType {
enum extDistance {
case gpsDistance = "GPS"
case activityDistance = "activityDistance"
}
}
最佳答案
无法将类型标识符添加到HealthKit。该框架仅支持一组预定义的类型。