【问题标题】:HKObserverQuery completionHandlerHKObserver查询完成处理程序
【发布时间】:2016-01-22 05:33:54
【问题描述】:

我正在尝试制作一个使用 HealthKit 体重数据并将其发送到远程服务器的应用程序。我应该将 completionHandler 放在对服务器的异步请求的“成功”钩子中,还是应该在 error 为 nil 时始终调用 completionHandler(这似乎是大多数示例的编写方式)。

【问题讨论】:

  • 我不清楚您对使用 HKObserverQuery 的哪一部分有疑问。你能提供代码 sn-ps 来演示这个问题吗?

标签: ios healthkit


【解决方案1】:

completionHandler 应该总是被调用。如果您不调用它,包括在出现错误的情况下,Apple 最终将停止在后台调用您的查询。请注意,HealthKit 数据在设备的屏幕位于并且设置了密码时会被加密。虽然它是加密的,但数据是不可读的,即使 HKObserverQuery 仍会通知您某些内容发生了变化(您只是无法判断发生了什么变化)。加密使得 HealthKit 数据的后台处理几乎不可能,除非用户禁用他们的密码/touchid(这显然是不可取的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多