首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >disableBackgroundDeliveryForType是否删除相应的HKObserverQuery?

disableBackgroundDeliveryForType是否删除相应的HKObserverQuery?
EN

Stack Overflow用户
提问于 2015-05-30 09:30:18
回答 1查看 463关注 0票数 3

在HealthKit中,您创建一个HKObserverQuery,执行它,然后执行enableBackgroundDeliveryForType。

代码语言:javascript
复制
let backgroundQuery:HKObserverQuery = HKObserverQuery(sampleType: quantityType, predicate: nil) { (query, complete, error) -> Void in
}
self.healthKitStore.executeQuery(backgroundQuery)

self.healthKitStore.enableBackgroundDeliveryForType(
        quantityType,
        frequency: .Immediate,
        withCompletion: { (success, error) -> Void in
            if !success {
                println(error)
            }
    })

我想知道如果我调用disableBackgroundDeliveryForType,它是只是禁用已注册的HKObserverQuery还是也会删除它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-31 21:46:46

禁用后台传递不会停止观察者查询。它只会阻止你的应用程序在后台被恢复到被告知新的样本。当应用程序处于前台时,当有新数据时,观察者查询的updateHandler将继续执行。你必须打电话给HKHealthStore.stopQuery(backgroundQuery)来阻止它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30544491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档