HKObserverQuery completionHandler

时间:2016-01-12 15:01:23

标签: ios health-kit

我正在尝试制作一个使用HealthKit重量数据并将其发送到远程服务器的应用程序。我应该将completionHandler放在异步请求的“success”挂钩中,还是应该在错误为nil时调用completionHandler(这似乎是大多数示例的写法)。

1 个答案:

答案 0 :(得分:0)

应始终调用completionHandler。如果您不打电话,包括出现错误,那么Apple最终会停止在后台调用您的查询。请注意,HealthKit数据在设备的屏幕设置时加密,并且如果设置了密码。虽然它是加密的,但数据是不可读的,即使HKObserverQuery仍然会通知您某些内容已发生变化(您无法告诉我们更改了哪些内容)。加密使得HealthKit数据的后台处理几乎不可能,除非用户禁用他们的密码/ touchid(显然这是不可取的)。