如何在远程服务器中保留HKQueryAnchor

时间:2018-04-12 23:11:40

标签: swift health-kit

我知道可以将HKQueryAnchor保留在设备上,但是可以在远程服务器中以某种方式保留它吗?

更具体地说,我不知道HKQueryAnchor类的内部结构,所以我不知道如何将它变成Json发送到服务器。

还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

使用HKQueryAnchorNSData序列化为NSKeyedArchiver,并将NSData的字节内容存储在服务器上。这与您在设备上本地持久化锚点所使用的方法相同(例如,在用户默认值中)。

答案 1 :(得分:0)

我花了一点时间才找到遵循@Allan 建议的确切代码,所以我将其留在这里,以防对任何人有帮助。

let data = NSKeyedArchiver.archivedData(withRootObject: anchor)
String encoded = data.base64EncodedString()