2014-10-06 4 views

ответ

7

Нет, в это время нет. От HealthKit Framework Reference:

Рамка HealthKit предназначена для обмена данными между приложениями значимым образом. С этой целью структура сдерживает типы данных и единиц в предопределенном списке. Эти ограничения гарантируют, что другие приложения поймут, что означают данные и как их можно использовать. В результате разработчики не могут создавать пользовательские типы данных или единицы измерения. Вместо этого HealthKit пытается предоставить достаточно полный список типов и единиц данных.

Если бы я был вами, я бы предоставил радар (http://bugreport.apple.com), в котором подробно описывался тип данных о здоровье, которые вы хотели бы видеть.

4

Да, вы можете. Просто определите его как NSDictionary и передайте его в поле метаданных. Обратите внимание на пользовательские поля ниже: push_ups, sit_ups и status.

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]) 
+0

Это технически метаданные - в отличие от других систем сбора наблюдений (с различными механизмами расширения) метаданные не предназначены для хранения значений кода. Это может быть или не иметь значения. – user2864740

+1

Таким образом, используя этот метод, можно также сохранить данные в HealthStore и отобразить ли оно в приложении Apple Health как пользовательский HKUnit на графике? – tymac

Смежные вопросы