HKObserverQuery фоновый режим - PullRequest
0 голосов
/ 26 декабря 2018

У меня возникла проблема с фоновой доставкой аптечки в моем приложении ios.Я пытаюсь получать счетчик шагов каждый час, но могу сделать это только в первый раз (он показывает мой отпечаток, что доставка включена), когда приложение впервые запущено.После этого мой запрос так и не позвонил.Не могли бы вы, пожалуйста, посоветуйте мне, что делать.Может быть, я делаю что-то не так, вот мой код:

let sampleType =  HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier.stepCount)


        let query: HKObserverQuery = HKObserverQuery(sampleType: sampleType!, predicate: nil, updateHandler: { (observerQuery, handler, error) in
            doSomeOperations()
            handler()
        })

        healthKitStore.execute(query)
        healthKitStore.enableBackgroundDelivery(for: sampleType!, frequency: .hourly, withCompletion: {(succeeded: Bool, error: Error!) in

            if succeeded{

                print("Enabled background delivery of step changes")
            } else {
                if let theError = error{
                    print("Failed to enable background delivery of step changes. ")
                    print("Error = \(theError)")
                }
            }
            } )
...