Im пытается отобразить ежедневное количество шагов, которые пользователь делает. Но я не знаю, как это можно сделать.Как я могу получить среднесуточные этапы формы HealthKit
Я уже получил этот код:
let endDate = NSDate()
let startDate = NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitMonth, value: -1, toDate: endDate, options: nil)
let weightSampleType = HKSampleType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)
let predicate = HKQuery.predicateForSamplesWithStartDate(startDate, endDate: endDate, options: .None)
let query = HKSampleQuery(sampleType: weightSampleType, predicate: predicate, limit: 0, sortDescriptors: nil, resultsHandler: {
(query, results, error) in
if results == nil {
println("There was an error running the query: \(error)")
}
dispatch_async(dispatch_get_main_queue()) {
var dailyAVG = Int()
var steps = results as [HKQuantitySample]
for var i = 0; i < results.count; i++
{
//results[i] add values to dailyAVG
}
}
})
self.healthKitStore.executeQuery(query)
Запрос получает все необходимые данные, насколько я знаю. Но я не знаю, как получить значения из HKQuantitySample. Поэтому я не могу проверить правильность значений в массиве HKQuantitySample.
Так какова ваша конкретная проблема? Какая часть вашего кода не работает и каким образом не являются результатом того, что вы ожидаете? –
У меня действительно проблема, я просто застрял. Я не знаю, как получить доступ/добавить дату, хранящуюся в массиве HKQuantitySample – Egghead
Получаете ли вы все данные, как ожидалось из вашего запроса? Единственная часть, с которой вы боретесь с этим циклом? Вам действительно нужно обновить свой вопрос, чтобы сделать его более конкретным, если вы хотите, чтобы люди вам помогли ... –