草庐IT

HKHealthStore

全部标签

ios - HKHealthStore.isHealthDataAvailable 的目的是什么?

为了设置HealthKit框架,Apple推荐以下方式:在Xcode中启用HealthKit功能。通过调用isHealthDataAvailable方法检查HealthKit在设备上是否可用。如果HealthKit已启用且可用,则实例化一个HKHealthStore对象。请求用户授权以读取和共享HealthKit数据。我的问题与第2步有关。HealthKit在8.0及更高版本中可用,此方法当然具有相同的可用性。在iPad中,如果您使用HealthKit权利,则HealthKit不可用,iOS甚至根本不允许您安装该应用程序。这个方法在什么情况下会返回false?

ios - 如何检测用户是否不允许 Apple Health Kit 授权?

我在我的应用程序中使用AppleHealthKit。一切正常。问题是我无法检测到用户在请求许可时是否点击了“不允许”按钮。通过这种方法,我的应用程序使用了HealthKit,即使用户不允许这样做也是如此。requestAuthorizationToShareTypes(healthKitTypesToWrite,readTypes:healthKitTypesToRead){(success,error)->Voidinif(completion!=nil){completion(success:success,error:error)}苹果文档:所以基本上我的问题是如何检测到这一点?

ios - Health 处理多步骤源的方式与 HealthKit 不同——swift

我的SwiftiOS应用与HealthKit连接,向用户显示他们当天到目前为止走了多少步。在大多数情况下,这是成功的。当步数的唯一来源是iPhone内置计步器功能记录的步数时,一切正常,我的应用程序显示的步数与健康应用程序的步数相匹配。然而,当有多个数据源时——在我的个人iPhone上,我的PebbleTime智能watch和iPhone的计步器都向健康提供步数——我的应用程序崩溃了,记录了两者的所有步数。iOSHealth应用程序根除重复的步骤(它可以做到这一点,因为我的iPhone和Pebble都每60秒向Health报告一次步数)并显示准确的每日步数,而我的应用程序从Health

ios - HealthKit (iOS) 不会在后台传递数据 (objC)

我们目前正在尝试让HealthKit在后台运行,以便在应用程序关闭时将步数数据传送到我们的服务器。出于实验目的,我们在XCode中创建了一个全新的iOS项目,在Compabilities中启用了HealhtKit和所有后台模式。之后,我们几乎可以运行代码(见下文)。那么首先发生的是应用程序当然会请求我们授予的权限。我们期望的是该应用程序应保持每小时向服务器传送步数数据。但它并没有那样做,似乎该应用程序在未处于事件状态时无法执行任何操作。应用程序仅在恢复或启动时才传输数据,但根本不会从后台(软关闭/硬关闭)appdelegate.m:-(BOOL)application:(UIAppli

ios - HealthKit (iOS) 不会在后台传递数据 (objC)

我们目前正在尝试让HealthKit在后台运行,以便在应用程序关闭时将步数数据传送到我们的服务器。出于实验目的,我们在XCode中创建了一个全新的iOS项目,在Compabilities中启用了HealhtKit和所有后台模式。之后,我们几乎可以运行代码(见下文)。那么首先发生的是应用程序当然会请求我们授予的权限。我们期望的是该应用程序应保持每小时向服务器传送步数数据。但它并没有那样做,似乎该应用程序在未处于事件状态时无法执行任何操作。应用程序仅在恢复或启动时才传输数据,但根本不会从后台(软关闭/硬关闭)appdelegate.m:-(BOOL)application:(UIAppli

ios - HKHealthStore deleteObjects 报错 Domain=com.apple.healthkit Code=100 "Transaction failure."

我正在尝试使用HKHealthStoredeleteObjects一次删除大约400个对象并且我'我遇到了这个奇怪的错误。ErrorDomain=com.apple.healthkitCode=100"Transactionfailure."代码如下:self.healthKitStore.deleteObjects(deleteQ,withCompletion:{(success,error)->Voidin})有什么想法吗?谢谢! 最佳答案 有时,如果您在保存或删除示例之前没有requestAuthorizationToShar
12