Счетчик шагов HealthKit

Я пытаюсь использовать счетчик шагов HealthKit, и до сих пор это то, что у меня есть. Это не подводит, но я не вижу никакой активности. Что мне не хватает?

import UIKit import HealthKit class ViewController: UIViewController { let healthStore: HKHealthStore? = { if HKHealthStore.isHealthDataAvailable() { return HKHealthStore() } else { return nil } }() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. 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:Double = 0 for steps in results as [HKQuantitySample] { // add values to dailyAVG dailyAVG += steps.quantity.doubleValueForUnit(HKUnit.countUnit()) println(dailyAVG) println(steps) } } }) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 

One Solution collect form web for “Счетчик шагов HealthKit”

Вы просто забыли выполнить запрос. Это все, что вам нужно в конце вашего метода viewDidLoad:

healthStore?.executeQuery(query)

Ура!

  • Сохранить структуру в UserDefaults
  • множественный наборView в нескольких ячейках tableView
  • Удалить маску из невыбранных вкладок UITabBarItem Swift
  • iOS - импортировать файл из другого приложения в мое приложение
  • Как рассчитать процент, используя% в качестве постфиксарного унарного оператора в Swift 3 и по-прежнему использовать% для modulo?
  • Firebase queryEqualToValue с childKey
  • Инструмент для преобразования из Swift в объект-c
  • MMDrawerController не может закрыть ящик
  • iOS / Swift: как управлять универсальностью сети с помощью Alamofire
  • XCode6 / Swift: непризнанный селектор, отправленный в экземпляр
  • moveRow (at: to :) не работает, если UITableView имеет много элементов
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.