如何防止在HealthKit中写入重复数据?

时间:2018-07-24 00:25:40

标签: ios health-kit

我正在尝试将HealthKit集成到我的应用程序中,但是无论何时用户同步/打开应用程序时,都会获取重复的数据。我正在打开应用程序时将数据写入,但是目前无法存储是否写入了数据在我的应用中。我希望在HealthKit中有一种方法可以做到这一点。我看过设置UUID的过程,但这是一个只能获取的属性。

我还查看了外部UUID元数据密钥,但这不能防止重复。除了在我的应用程序中创建一个单独的字段以记录是否将特定数据写入HealthKit之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

我鼓励您对已经写入HealthKit的内容进行某种形式的跟踪,以避免每次应用启动时重写冗余数据的效率低下。但是,您也可以使用HKMetadataKeySyncIdentifier在HealthKit中唯一标识样本,并de-duplicated for you automatically来获取它们。