我想为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。该框架仅支持一组预定义的类型。

08-27 19:35