6

我们正在制作一个应用程序,它收集健康应用程序中的列表不支持的特殊类型的数据。有没有办法为此创建一个新类别?

4

2 回答 2

11

不,目前没有。来自HealthKit 框架参考

HealthKit 框架旨在以有意义的方式在应用程序之间共享数据。为此,该框架将数据和单位的类型限制在一个预定义的列表中。这些限制确保其他应用程序了解数据的含义以及如何使用它。因此,开发人员无法创建自定义数据类型或单位。相反,HealthKit 试图提供一个合理完整的数据类型和单位列表。

如果我是你,我会提交一份 Radar ( http://bugreport.apple.com ),详细说明你希望添加的健康数据类型。

于 2014-10-06T19:09:05.863 回答
7

是的你可以。只需将其定义为 anNSDictionary并将其传递到元数据字段即可。请注意以下自定义字段:push_upssit_upsstatus

let end = NSDate()
let start = NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitMinute,
    value: -2, toDate: end, options: nil)

let energyBurned = HKQuantity(unit: HKUnit.kilocalorieUnit(),
    doubleValue: 425.0)

let distance = HKQuantity(unit: HKUnit.mileUnit(),
    doubleValue: 0)

let status = "felt okay...could have done more"
let push_ups = 40
let sit_ups = 50

let s = ["push_ups": push_ups,
    "sit_ups": sit_ups,
    "notes": status
    ] as NSDictionary

// Provide summary information when creating the workout.
let wrkOut = HKWorkout(activityType: HKWorkoutActivityType.FunctionalStrengthTraining,
    startDate: start, endDate: end, duration: 0,
    totalEnergyBurned: energyBurned, totalDistance: distance, metadata: s as! [NSObject : AnyObject])
于 2015-06-02T19:35:57.943 回答