У меня возникла проблема с фоновой доставкой аптечки в моем приложении 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)")
}
}
} )