Получение шагов из аптечки, написанной другими приложениями
Допустим, у нас есть данные о шагах в аптечке, которые были автоматически обнаружены iphone и записаны в аптечку. И у нас есть некоторые шаги, данные были введены пользователем вручную. Теперь я могу различить эти шаги, используя этот код
let type = HKSampleType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount) // The type of data we are requesting
let date = NSDate()
let cal = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let newDate = cal.startOfDayForDate(date)
print(newDate)
let predicate = HKQuery.predicateForSamplesWithStartDate(newDate, endDate: NSDate(), options: .None) // Our search predicate which will fetch all steps taken today
let query = HKSampleQuery(sampleType: type!, predicate: predicate, limit: 0, sortDescriptors: nil) { query, results, error in
var steps: Double = 0
//if result.metadata!["HKWasUserEntered"]! == 1{
if results?.count > 0
{
for result in results as! [HKQuantitySample]
{
print("Steps \(result.quantity.doubleValueForUnit(HKUnit.countUnit()))")
print()
// checking and truncating manually added steps
if result.metadata != nil {
}
else{
steps += result.quantity.doubleValueForUnit(HKUnit.countUnit())
}
}
print(steps)
}
completion(steps, error)
//}
}
executeQuery(query)
Но допустим, что какое-то другое приложение записывает данные какого-то шага в аптечку, как какое-то фитнес-приложение.
Теперь я могу читать шаги со значком устройства (записывается автоматически), но как я могу также прочитать шаги со значком ВВЕРХ?
(UP) и фитнес-приложение от JawBone.