Получение шагов из аптечки, написанной другими приложениями

Допустим, у нас есть данные о шагах в аптечке, которые были автоматически обнаружены 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.

0 ответов

Другие вопросы по тегам