问题标签 [healthkit]

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.

0 投票
2 回答
887 浏览

ios - HealthKit 类型的显示名称

我正在探索 HealthKit API,很惊讶没有找到像nameon HKObjectTypeHKSampleTypeHKQuantityTypeIdentifierHKQuantityType.

HealthKit 中是否没有办法返回数量的本地化显示名称HKQuantityTypeIdentifierDietaryThiamin,以便 3rd 方应用程序使用与 Health 应用程序相同的字符串来表示类型?

例如,将标识的数量类型转换为HKQuantityTypeIdentifierBodyMassIndex本地化的人类可读字符串"Body Mass Index",就像 Apple 在 Health 应用程序中所做的那样。

我们是否应该自行翻译这些医学术语?

0 投票
2 回答
201 浏览

c# - Xamarin iOS:等待 HKHealthStore SaveObject 完成

我目前正在解决一个我无法单独解决的问题。我尝试将 HealthKit 集成到我的应用程序中。正常的解决方案效果很好,我目前正在处理错误以通知用户是否出现问题。问题是“SaveObject()”方法似乎是异步的,如果设置成功,则外部方法已经返回 false。我不知道如何解决这个问题。:-(

以下是我到目前为止的代码片段。

0 投票
1 回答
401 浏览

ios - 如何从 HKHealthStore 中删除多个对象?

根据Apple HealthKit Docs,我知道有这些方法

我正在寻找这样的东西: deleteObjects:withCompletion:

或者一种无需多次HKHealthStore调用即可删除多个对象的方法。deleteObject:withCompletion:

0 投票
1 回答
1252 浏览

ios8 - iOS8 应用程序使用 HealthKit 在 Xcode6.0.1 上崩溃

我实际上试图将 Apple 的示例代码转换为 swift。

我在开发中心为它创建了一个应用程序和一个 APPID。我检查了 HealthKit 的权利(IAP 和 GC 的权利是灰色的并自动检查)。

当我为其创建的配置文件下载到 Xcode 并进入 Xcode 中的首选项并查看我帐户的配置文件时,我可以看到配置文件的名称加上到期日期,然后有一些权利图标。但是我使用 HealthKit 创建的配置文件没有任何图标,只有 2 个默认图标,这是否正常:

xcode 首选项

因为由于某种原因,应用程序在请求授权时崩溃并出现此错误:

2014-10-02 12:16:13.241 SwimFit[549:8824]-[__NSCFConstantString _allowAuthorizationForSharingWithEntitlements:]:无法识别的选择器发送到实例 0x107dc1ce0 2014-10-02 12:16:13.251 SwimFit[549:8824] *** 终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因:“-[__NSCFConstantString _allowAuthorizationForSharingWithEntitlements:]:无法识别的选择器发送到实例 0x107dc1ce0”

如果我尝试在设备上运行它,我会得到:

在设备上

我创造了:

  1. 我的应用的 AppId
  2. 为 HealthKit 激活 AppID
  3. 为该 AppID 创建了开发配置文件
  4. 一般激活的 HealthKit 功能
  5. 我看到 entitlements.plist 是用 com.apple.developer.healthkit = yes 创建的
  6. info.plist 确实具有所需功能的 healthkit 值

这次我做的唯一一件奇怪的事情是,当我点击构建/运行某个点时,我让 Xcode 创建了一个 AppID,然后我从 devcenter 获得了这个……我无法上传图像但基本上我以前所有的 AppID 都是以应用程序命名的。这个是因为它是由 xcode 制作的,所以被命名为:Xcode iOS App ID com santiapps SwimFit 但它的包标识符是正确的:com.santiapps.SwimFit。开发配置文件也是如此:iOS Team Provisioning Profile: com.santiapps.SwimFit 及其在我的构建设置中的配置文件。最初我有 SwimFit,因为那是应用程序的名称,所以 Xcode 为它创建了一个自动 AppID,并为它创建了一个 ProvProfile。然后我想也许我应该创建 appID 和 provprofile,所以我手动完成并尝试将其命名为 SwimFit2。两者都给出相同的错误。

我还能错过什么?

这是代码:

这是一个带有屏幕截图的链接:http: //youtu.be/BBagkNTpfQA

0 投票
0 回答
850 浏览

ios - 删除所有 HKQuantitySamples

我想删除我的应用在 Health App 中为某个 HKQuantityType 保存的所有 HKQuantitySamples,我该怎么做?

我可以在 Apple 文档中看到函数 deleteObject:withCompletion:,但我并不真正了解如何使用它。有人可以举个例子吗?

编辑:我现在使用以下代码进行删除:

我已将我的食物信息保存为 HKCorrelation,并在 Correlations 元数据 HKMetadataKeyExternalUUID 键中设置我的本地食物 ID。

对于删除,我正在获取 startDate 和 endDate 之间的所有 HKCorrelation 对象,然后如果这些获取的对象之一与我正在寻找的本地食品 ID 匹配:-我删除该 Correlation 中的每个对象,-然后删除 Correlation 本身

0 投票
1 回答
283 浏览

ios8 - 如何设置 HealthKit 请求授权 tableview 外观

我正在将 HealthKit 添加到我的应用程序中,我在苹果开发者页面上找到了所有有用的信息,但有些东西没有解释。

当我调用该方法时requestAuthorizationToShareTypes:readTypes:completion:,会出现一个模态表格视图,询问用户权限并且我想更改它。

有人有什么主意吗?

0 投票
7 回答
9923 浏览

swift - iOS 8.0.2 库未加载 libswiftCore.dylib

我有一个使用 HealthKit 和 Swift 的应用程序,当我在模拟器或设备上从 Xcode 测试它时,一切都编译并运行良好。我对其进行了测试、调试,并将其提交给了 iTunes 商店。当应用程序被批准后,我从商店下载了新版本,它立即崩溃了。这非常令人费解,因为我以前从未遇到过这个问题。我查看了手机上的诊断和使用日志,应用程序的崩溃报告显示:

Dyld 错误消息:库未加载:@rpath/libswiftCore.dylib 参考来自:/path/to/my/app 原因:找不到合适的图像。确实发现:/path/to/my/app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x100174000, size=0x0194000 segment=__TEXT in Segment::map()

有没有人见过这样的事情或知道如何处理它?

谢谢

编辑:

崩溃问题在 10 月 4 日早上神奇地自行修复,这告诉我这是 Apple 问题。我一直在向 iTunes Connect 支持发送电子邮件,但他们并没有以一种或另一种方式说明发生了什么。我还打开了一张技术票,甚至没有得到 Apple 的回复。这非常令人失望,不仅因为 Apple 对这个问题不透明,而且这让我觉得如果这种情况再次发生,我以后没有任何行动方案。

0 投票
1 回答
1887 浏览

swift - HKWorkout 的 HKSampleQuery

我有问题要查询HKWorkout

下面是我用来保存HKWorkoutHKQuantitySample.

我保存了代码并且工作正常。甚至我也可以用 HKSampleQuery 查询

但是,当我尝试使用 HKWorkoutType 进行查询时,我什么也得不到。

这里奇怪的是我没有完成块的日志。没有来自 1、2、3 评论日志的日志。

当我使用class func predicateForObjectsFromWorkout(workout: HKWorkout!) -> NSPredicate!时,它按我的预期工作。

为什么我不能通过HKWorkoutType()查询得到任何东西?

BKLog 只是一个形成的日志函数

0 投票
2 回答
5671 浏览

ios - 是否可以向 HealthKit 添加自定义数据?

我们正在制作一个应用程序,它收集健康应用程序中的列表不支持的特殊类型的数据。有没有办法为此创建一个新类别?

0 投票
2 回答
1151 浏览

ios - HealthKit requestAuthorizationToShareTypes 每天一次?

我试图在我的应用程序设置中使用苹果的 HealthKit 授权模式,以允许用户打开/关闭他们的信息以进行共享。它会自动弹出授权屏幕。然而,它似乎只做一次,然后再也不做。至少要等到 24 小时后,如果需要,它会再次提示。

这是否意味着类似于 PushMessage 请求,其中用户被提示一次,然后不再从同一个请求中再次提示?

我怀疑在应用程序的初始加载中添加此模式提示,因为它作为全屏模式非常具有侵入性;即使只调用一次。