我正在摆弄 HealthKit,我只想制作一个非常简单的应用程序来读取 HealthKit 中的 ActiveCaloriesBurned 数量并将其打印到 ViewController 上。我不确定我是否在 HealthManager 类中正确访问数据,并且我也不确定如何正确调用 healthKit 数据以在我的 viewController 中打印。
我知道我必须创建一个类,在其中验证用户是否允许应用程序访问 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
}
}
但我不知道下一步该做什么。我在哪里以及如何阅读当前类(class)中的 ActiveCaloriesBurned?我应该在哪里以字符串形式返回值以及如何将所有这些信息传递到我的 viewController 中?
感谢任何帮助!
最佳答案
您可以使用 Health Kit 访问以下信息。 - 出生日期 - 血型 - 生物性 - body 质量 - 高度 - 锻炼类型
我认为最好创建新的独立的“HelathKitHelper”单例类并在该类中编写所有逻辑。
通过它,您可以使用不同的 2 个 Controller 类调用相同的代码。
一些教程链接 http://natashatherobot.com/healthkit-getting-fitness-data/
http://www.raywenderlich.com/86336/ios-8-healthkit-swift-getting-started
希望这对您有帮助!
关于ios - 如何在我的 iOS 应用程序中显示 HealthKit 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139473/