我正在乱搞HealthKit,我只是想制作一个非常简单的应用程序,从HealthKit中读取ActiveCaloriesBurned的数量并将其打印到ViewController上。我不确定在HealthManager类中是否正确访问数据,并且我也不确定如何正确调用healthKit数据以在我的viewController中打印。如何在iOS应用程序中显示HealthKit数据?
我知道我必须创建一个类,在此验证用户是否允许应用访问healthKit数据。首先,我创建了一个名为HealthManager类来处理我的验证的第一个问题,我适当地相信作品:
class HealthManager {
let storage = HKHealthStore()
init()
{
checkAuthorization()
}
func checkAuthorization() -> Bool {
var isEnabled = true
if HKHealthStore.isHealthDataAvailable() {
// Explicitly requests calorie data
let calories = NSSet(object: HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)!)
// Requests authorization for calorie data
storage.requestAuthorizationToShareTypes(nil, readTypes: calories as? Set<HKObjectType>) { (success, error) -> Void in
isEnabled = success
}
}
else {
isEnabled = false
}
return isEnabled
}
}
但我不知道下一步该怎么做。我在哪里以及如何阅读当前课程中的ActiveCaloriesBurned?我会在哪里返回值作为字符串,以及如何将所有这些信息传递到我的viewController?
任何帮助表示赞赏!
谢谢我一定会尝试一下!我如何在viewController中调用这个单例类来将它打印到屏幕上? –
您可以为数据创建模型类,并将所有需要的与健康相关的信息存储在模型类中。 你可以创建一些方法 - (ModelClass *)getData;在单例类中,并从视图控制器调用此方法。 –