Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在远程服务器中持久化HKQueryAnchor_Swift_Healthkit - Fatal编程技术网

Swift 如何在远程服务器中持久化HKQueryAnchor

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

我知道可以在设备上持久化HKQueryAnchor,但是否可以在远程服务器上以某种方式持久化它

更具体地说,我不知道HKQueryAnchor类的内部结构,所以我不知道如何将其转换为Json发送到服务器


还有别的办法吗

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

我花了一点时间挖掘,以找到遵循@Allan建议的确切代码,因此我将把它留在这里,以防它对任何人都有帮助

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