- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们将 Healthkit 集成到我们的健身应用程序中,并请求允许为 写入数据有功 , 步骤 和 步行加运行距离 .
无论从我们的健身设备收集到什么数据,我们都会对其进行处理并单独写入 Apple Health,它按预期工作。
最近,我们正在尝试将我们的健身数据贡献给 Apple Watch 事件环,为此,我们询问了 锻炼 许可,我们关注 article发布在开发者苹果文档网站上。我们实现了相同的,它正在工作,我们可以在事件环中看到我们的健身数据。
现在,我们总共有 四 Healthkit 写入数据的权限。
因此,无论何时,我们的健身设备都会向我们的应用程序发送数据,我们的应用程序会对其进行处理,并在 Health 应用程序中写入事件能量、步数、步行加运行距离和锻炼数据(Apple watch Activity ring 的样本)。在创建锻炼样本时,我们在锻炼中添加了额外的信息,例如事件能量、步数和步行加运行距离。
在 Apple Health 应用程序中,当我们检查应用程序写入了哪些数据时,我们发现 复式 .
根据我们的观察,如果我们撤销 锻炼 来自 Health 应用程序的权限并仅为其余三个权限写入数据,然后它就可以正常工作并在 Health 应用程序中显示正确的条目。但是,如果我们为我们请求的所有权限写入数据,则会创建重复的条目。
如果我们只写三个事件能量、步数、步行加上运行距离,或者如果只写一个锻炼但如果我们为所有人写数据,它会显示重复的条目,它工作正常(在 Apple Health 应用程序中显示正确的条目)。
现在,我的问题是,
有什么方法可以防止 Healthkit 应用程序中的重复条目?在健康应用程序中写入数据以及所有权限事件能量、步数、步行以及运行距离和锻炼的更好方法是什么?
任何帮助将不胜感激。
最佳答案
使用元数据来识别您的记录并让 Apple Health de-duplicate .注意元数据字典。 HKMetadataKeySyncIdentifier 是每个数据点的常量字符串。您可以在数据更改时更改 HKMetadataKeySyncVersion 并假设您的数据始终在更改,并使用自纪元以来的秒数来提供不断增加的版本号。
private func createHealthKitSample(date: String, time: String, quantity: Double, unit: HKUnit, type: HKQuantityType) -> HKQuantitySample {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
// TODO Correct times to UTC by combining timezone offset from profile
let start = dateFormatter.date(from: "\(date) \(time)")!
let end = start.addingTimeInterval(60)
let metadata = [
HKMetadataKeySyncIdentifier: "fitbit-connector-\(type.identifier)-\(start)",
HKMetadataKeySyncVersion: Date().timeIntervalSince1970
] as [String : Any]
return HKQuantitySample(
type: type,
quantity: HKQuantity(unit: unit, doubleValue: quantity),
start: start,
end: end,
metadata: metadata
)
}
关于ios - 健康应用程序中的重复数据条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60414481/
我在某处读到有一个 guiding principle将表中的行数限制在 100 万以下。我想知道这是不是真的。对于我拥有的一个项目,我将大致拥有分别包含 10,000 行、40,000 行、160,
我是一个相当新的程序员和经验丰富的运行者,一直在研究 Garmin Health API 并计划制作一个应用程序。我的第一个想法是在完成 10x400 米之后简单地获得平均时间,这是我几乎每个月都会做
for ($i=1; $i query("UPDATE `jpa` SET `war` = $b WHERE `id` = $a"); $mysqli->query("UPDATE `
我使用 Samsung S Health SDK 开发了我的应用程序。我想在我的应用程序中添加 S 健康的步行、运行和骑自行车跟踪。 如何添加这些功能? 最佳答案 我在 readTodayWalkin
到目前为止,我知道 EOF 是一个特殊字符,自动插入到文本文件的末尾以指示其结束。但我现在觉得需要对此进行更多澄清。我在 Google 和 Wikipedia 页面上查看了 EOF,但他们无法回答以下
假设我选择了一个随机来源,例如 CNN。根据关键字自动将抓取的文章分类,或者针对不同的类别抓取网站的各个部分,例如 cnn.com/tech 或/entertainment,这样会更有利吗?第二个选项
我在我的 Spring Boot + Spring Cloud 项目中使用 ConfigServer。我曾经监控端点/health,但由于 ConfigClient 在每个请求中询问 ConfigSe
对 projectname.appspot.com/_ah/health 的请求返回以下错误 { "code": 5, "message": "Method does not exist.",
我想检查我的服务的健康状况,了解每个端点的指标。我的服务调用其他一些服务并接收 Json 代码,我用它制作模板,然后将它发送到 http.ResponseWriter。 我搜索并找到了这个包“gocr
我在 javascript (React.j) 中编写了以下使用 for 循环的函数: getOpponentTeam: function(playerTeamId){ var matches =
我是 codeigniter 的新手,我想通过传递许多条件来选择用户的详细信息。我通过了一些条件,例如: $this->db->where ( 'userprofile.Disability', $
我有一个在 pm2 上运行的 nodejs 应用程序,我需要能够在发生崩溃/重启时发送电子邮件通知。我的想法是监视应用程序的崩溃并从 pm2-health 触发邮件操作。 pm2-health 模块的
我正在尝试使用 Jsoup 库(版本 1.11.3)读取域 - iv4u.health 的 URL 正文,但出现“重定向过多”错误。下面是我正在使用的代码 - public class Example
我是一名优秀的程序员,十分优秀!