问题标签 [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.
ios - HealthKit 类型的显示名称
我正在探索 HealthKit API,很惊讶没有找到像name
on HKObjectType
、HKSampleType
、HKQuantityTypeIdentifier
或HKQuantityType
.
HealthKit 中是否没有办法返回数量的本地化显示名称HKQuantityTypeIdentifierDietaryThiamin
,以便 3rd 方应用程序使用与 Health 应用程序相同的字符串来表示类型?
例如,将标识的数量类型转换为HKQuantityTypeIdentifierBodyMassIndex
本地化的人类可读字符串"Body Mass Index"
,就像 Apple 在 Health 应用程序中所做的那样。
我们是否应该自行翻译这些医学术语?
c# - Xamarin iOS:等待 HKHealthStore SaveObject 完成
我目前正在解决一个我无法单独解决的问题。我尝试将 HealthKit 集成到我的应用程序中。正常的解决方案效果很好,我目前正在处理错误以通知用户是否出现问题。问题是“SaveObject()”方法似乎是异步的,如果设置成功,则外部方法已经返回 false。我不知道如何解决这个问题。:-(
以下是我到目前为止的代码片段。
ios - 如何从 HKHealthStore 中删除多个对象?
根据Apple HealthKit Docs,我知道有这些方法
我正在寻找这样的东西:
deleteObjects:withCompletion:
或者一种无需多次HKHealthStore
调用即可删除多个对象的方法。deleteObject:withCompletion:
ios8 - iOS8 应用程序使用 HealthKit 在 Xcode6.0.1 上崩溃
我实际上试图将 Apple 的示例代码转换为 swift。
我在开发中心为它创建了一个应用程序和一个 APPID。我检查了 HealthKit 的权利(IAP 和 GC 的权利是灰色的并自动检查)。
当我为其创建的配置文件下载到 Xcode 并进入 Xcode 中的首选项并查看我帐户的配置文件时,我可以看到配置文件的名称加上到期日期,然后有一些权利图标。但是我使用 HealthKit 创建的配置文件没有任何图标,只有 2 个默认图标,这是否正常:
因为由于某种原因,应用程序在请求授权时崩溃并出现此错误:
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”
如果我尝试在设备上运行它,我会得到:
我创造了:
- 我的应用的 AppId
- 为 HealthKit 激活 AppID
- 为该 AppID 创建了开发配置文件
- 一般激活的 HealthKit 功能
- 我看到 entitlements.plist 是用 com.apple.developer.healthkit = yes 创建的
- 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
ios - 删除所有 HKQuantitySamples
我想删除我的应用在 Health App 中为某个 HKQuantityType 保存的所有 HKQuantitySamples,我该怎么做?
我可以在 Apple 文档中看到函数 deleteObject:withCompletion:,但我并不真正了解如何使用它。有人可以举个例子吗?
编辑:我现在使用以下代码进行删除:
我已将我的食物信息保存为 HKCorrelation,并在 Correlations 元数据 HKMetadataKeyExternalUUID 键中设置我的本地食物 ID。
对于删除,我正在获取 startDate 和 endDate 之间的所有 HKCorrelation 对象,然后如果这些获取的对象之一与我正在寻找的本地食品 ID 匹配:-我删除该 Correlation 中的每个对象,-然后删除 Correlation 本身
ios8 - 如何设置 HealthKit 请求授权 tableview 外观
我正在将 HealthKit 添加到我的应用程序中,我在苹果开发者页面上找到了所有有用的信息,但有些东西没有解释。
当我调用该方法时requestAuthorizationToShareTypes:readTypes:completion:
,会出现一个模态表格视图,询问用户权限并且我想更改它。
有人有什么主意吗?
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 对这个问题不透明,而且这让我觉得如果这种情况再次发生,我以后没有任何行动方案。
swift - HKWorkout 的 HKSampleQuery
我有问题要查询HKWorkout
。
下面是我用来保存HKWorkout
和HKQuantitySample
.
我保存了代码并且工作正常。甚至我也可以用 HKSampleQuery 查询
但是,当我尝试使用 HKWorkoutType 进行查询时,我什么也得不到。
这里奇怪的是我没有完成块的日志。没有来自 1、2、3 评论日志的日志。
当我使用class func predicateForObjectsFromWorkout(workout: HKWorkout!) -> NSPredicate!
时,它按我的预期工作。
为什么我不能通过HKWorkoutType()
查询得到任何东西?
BKLog 只是一个形成的日志函数
ios - 是否可以向 HealthKit 添加自定义数据?
我们正在制作一个应用程序,它收集健康应用程序中的列表不支持的特殊类型的数据。有没有办法为此创建一个新类别?
ios - HealthKit requestAuthorizationToShareTypes 每天一次?
我试图在我的应用程序设置中使用苹果的 HealthKit 授权模式,以允许用户打开/关闭他们的信息以进行共享。它会自动弹出授权屏幕。然而,它似乎只做一次,然后再也不做。至少要等到 24 小时后,如果需要,它会再次提示。
这是否意味着类似于 PushMessage 请求,其中用户被提示一次,然后不再从同一个请求中再次提示?
我怀疑在应用程序的初始加载中添加此模式提示,因为它作为全屏模式非常具有侵入性;即使只调用一次。