Swift 如何在远程服务器中持久化HKQueryAnchor
我知道可以在设备上持久化HKQueryAnchor,但是否可以在远程服务器上以某种方式持久化它 更具体地说,我不知道HKQueryAnchor类的内部结构,所以我不知道如何将其转换为Json发送到服务器Swift 如何在远程服务器中持久化HKQueryAnchor,swift,healthkit,Swift,Healthkit,我知道可以在设备上持久化HKQueryAnchor,但是否可以在远程服务器上以某种方式持久化它 更具体地说,我不知道HKQueryAnchor类的内部结构,所以我不知道如何将其转换为Json发送到服务器 还有别的办法吗 使用NSKeyedArchiver将HKQueryAnchor序列化为NSData,并将NSData的字节内容存储在服务器上。这与您在设备上本地持久化锚点所使用的方法相同(例如,在用户默认情况下)。我花了一点时间挖掘,以找到遵循@Allan建议的确切代码,因此我将把它留在这里,以
还有别的办法吗 使用
NSKeyedArchiver
将HKQueryAnchor
序列化为NSData
,并将NSData
的字节内容存储在服务器上。这与您在设备上本地持久化锚点所使用的方法相同(例如,在用户默认情况下)。我花了一点时间挖掘,以找到遵循@Allan建议的确切代码,因此我将把它留在这里,以防它对任何人都有帮助
let data = NSKeyedArchiver.archivedData(withRootObject: anchor)
String encoded = data.base64EncodedString()