有没有办法在创建HKObject后修改元数据?我知道我们可以在创建过程中修改元数据(NSdictionary),但是如果我需要在之后添加额外的数据呢?
答案 0 :(得分:3)
存储在HealthKit中的对象是不可变的。如果需要更改先前保存的对象,则应保存包含要进行修改的对象的新副本,并删除先前保存的对象。
答案 1 :(得分:0)
我可以解决这个问题的一种方法是创建一个新的QuantitySample,然后复制其他所有内容,例如日期范围并修改元数据。我唯一担心的是UUID会有所不同,并且会因为它而混淆。也许从健康工具包中读取它的另一个应用程序可能依赖于它?