我知道可以将HKQueryAnchor保留在设备上,但是可以在远程服务器中以某种方式保留它吗?
更具体地说,我不知道HKQueryAnchor类的内部结构,所以我不知道如何将它变成Json发送到服务器。
还有其他方法吗?
答案 0 :(得分:2)
使用HKQueryAnchor
将NSData
序列化为NSKeyedArchiver
,并将NSData
的字节内容存储在服务器上。这与您在设备上本地持久化锚点所使用的方法相同(例如,在用户默认值中)。
答案 1 :(得分:0)
我花了一点时间才找到遵循@Allan 建议的确切代码,所以我将其留在这里,以防对任何人有帮助。
let data = NSKeyedArchiver.archivedData(withRootObject: anchor)
String encoded = data.base64EncodedString()