问题标签 [hkhealthstore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Swift 1.2 健康套件
我正在尝试在我的 iOS 应用程序中访问 HK。我已经正确设置了所有内容,或者我认为是正确的。但是当它运行时,我得到一个“-[__NSArrayI _allowAuthorizationForReadingWithEntitlements:]: unrecognized selector sent to instance 0x7f99badc54f0”错误,我不知道为什么。我关注了 Ray Wenderlichs 的帖子,当我重新授权并运行它时,甚至他的应用程序也无法运行。
这是我的代码以防万一有人有任何想法,我尝试过调试但无法弄清楚
ios - 授权 HealthKitStore 时,iOS8 应用程序在 Xcode6.3 上崩溃
我已集成HealthKit
到我的应用程序中。但是当我授权时HealthKitStore
,它不允许我授权。这是我用来授权的代码HealthKitStore
:
但是当我运行我的应用程序时,我收到以下错误:
ios - 后台无法访问 HealthKit 数据
我想使用后台提取在后台提取 HealthStore 数据,但我不断收到错误消息:Error Domain=com.apple.healthkit Code=6 "Protected health data is inaccessible" UserInfo=0x17026fdc0 {NSLocalizedDescription=Protected health data is inaccessible}
.
苹果表示:
因为 HealthKit 存储是加密的,所以当手机被锁定时,您的应用程序无法从存储中读取数据。这意味着您的应用在后台启动时可能无法访问商店。
在后台访问数据的任何解决方法?是HKObserverQuery
在后台获取数据的唯一方法吗?
ios - disableBackgroundDeliveryForType 是否会删除对应的 HKObserverQuery?
在 HealthKit 中,您创建一个 HKObserverQuery,执行它,然后启用BackgroundDeliveryForType。
我想知道如果我调用 disableBackgroundDeliveryForType 它只会禁用注册的 HKObserverQuery 还是会删除它?
healthkit - 有没有办法在手机锁定时检测 Healthkit 数据的变化?
您可能知道,当 iPhone 被锁定时,HealthKit 数据会被加密,但数据仍可能会被手机添加到 HealthStore(例如,当您走路时,即使手机被锁定也会添加步数)
我尝试使用 HKObserverQuery 检查 HealthStore 中的更新步骤数。但不出所料,当手机被锁定时,它就失败了。
是否有其他方法可以检测 HealthStore 中 StepCount 数据的变化(仅使用 HealthKit 功能。不是 CoreMotion 和 HealthKit 等的组合)
ios - 尝试保存元数据 - HealthKit
我正在尝试将一些数据保存到 HealthKit。为每个项目发送一个 UUID。这是一个转换成字符串的 NSUUID。
hk_acceptsMetadataValue:]: 无法识别的选择器发送到
我不明白我做错了什么。有任何想法吗?
因为元数据应该是 Xcode 建议我添加的字符串![String : AnyObject] 创建示例时在变量元数据之后。
仍然有同样的错误
ios - 如何使用 Health Kit 断开 Health App 的源?
我已使用 Health Kit 将现有应用与 Health App 建立连接,授予权限并执行读写操作。现在我想断开我的应用程序与健康应用程序的连接。那么是否可以使用 HealthKit 断开连接?
ios - Apple Healthkit 的心率
我目前在应用程序中使用 Healthkit,并且在获取大多数类型的信息时没有问题,但在心率方面遇到了问题。每次我尝试阅读样本时,我都会得到“0”。我有一个 Apple Watch,我的心率被输入到 Apple Health 应用程序中,并且可以在那里直观地看到它,所以这不是硬件问题。我只需要显示它,不需要写回数据。它在第一次运行时征求我的许可以允许访问心率,因此该代码不应该有任何问题,但无论如何我都会发布它。
我能找到的大多数心率检测示例要么是在 Swift 中,我更愿意远离它,要么是过时的蓝牙/相机方法。
这是我正在使用的,它主要是从代码中的其他地方检索步数、步行距离等的代码复制和粘贴的……所以我可能在这个块中有一些与心率数据不兼容的东西键入,但我找不到。现在看起来它将获得当天的平均心率,而不是最新的样本,这目前很好,只要我能看到某些类型的数据被提供给应用程序。我找不到一种方法来轮询最新的心率样本,这让我相信我完全使用了错误的方法,但找不到任何其他有效的信息或样本。我已经尝试了大约 8 个不同的在线示例代码/项目,结果我无法生成除“0”以外的任何东西(所以请不要链接到示例代码......我' 已经尝试了所有可用的... google、github 等,所以任何链接都可能会得到“我已经测试过同样的错误”响应,哈哈)。这是我现在正在使用的:
我 99.9% 确定的块给了我问题:
检查权限的代码:
在我的 - (void)queryHealthDataHeart 之上,我有正确的参考,如下所示:
ios - 不允许共享以下类型的授权:Swift ios 8.4 中的 HKCharacteristicTypeIdentifierDateOfBirth
不允许共享以下类型的授权:Swift ios 8.4 版中的 HKCharacteristicTypeIdentifierDateOfBirth,HKCharacteristicTypeIdentifierBiologicalSex
返回 Fit 希望写入 HealthKit 的数据类型。
返回 Fit 希望从 HealthKit 读取的数据类型。
ios - iOS 9 删除 HealthKit 中的数据
当我尝试删除之前保存在 HealthKit 中的一些记录时,如果我使用-deleteObjectsOfType:predicate:withCompletion:
. 错误说:
但是如果我首先使用相同的类型和谓词查询记录,然后删除返回的样本-deleteObjects:withCompletion:
。有用。
如果有帮助,这是类型和谓词:
有人有同样的问题吗?谢谢。