在HealthKit工作时,我需要将一系列的HealthKit锻炼组织成月份和年份(这样我就可以显示2018年1月、2018年2月等的锻炼)。让我难以想象的是,我首先需要检查给定的一个月和一年是否有锻炼,如果没有,我需要为它创建数组,如果需要,我需要附加到现有的数组中。我也不确定最好的数据模型,我想使用一个[[Month:Year]],但这似乎不太快?
guard let workoutsUnwrapped = workouts else { return }
for workout in workoutsUnwrapped {
let calendar = Calendar.cur
我想检查HeathKit是否已经授权我读取用户的数据,如果我被授权参加锻炼,如果没有,就弹出一个警报。但是requestAuthorizationToShareTypes似乎总是返回true?如何获取用户是否授权给我的引用?
override func viewDidLoad() {
super.viewDidLoad()
//1. Set the types you want to read from HK Store
let healthKitTypesToRead: [AnyObject?] = [
HKObjec
在HealthKit查询中,有没有办法检索用于存储数据的原始HKWorkoutTypeIdentifier? 我知道您可以使用HKWorkoutTypeIdentifier来查询特定的锻炼类型;但是,这不是我想要做的。我想回答的问题是,“用户做了什么类型的锻炼?” Apple Health应用程序和一些第三方应用程序都有一个列表。但我不明白他们是怎么做到的。 有什么想法吗?
我正在使用苹果的HealthKit演示应用程序,名为ActivityRings。我已经正确地设置了包标识符和权利。iOS应用程序和手表扩展程序正在工作,而且它记录的数据似乎正常。应该没问题,因为我没有碰过任何代码。
但是控制台日志说,“activeEnergyQuery发生了一个错误。错误是:授权未确定。”
正如您在报告查询和处理程序赋值中看到的,Apple为打印此错误而编写的。
我想知道这是干什么用的。功能坏了吗?
// Create a query to report new Active Energy Burned samples to our app.
let activeEn