ios - 如何在我的 iOS 应用程序中显示 HealthKit 数据?

标签 ios swift healthkit

我正在摆弄 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/

相关文章:

ios - 在 XCode 8 中使用 Swift 2.2 Pod

ios - 在 Apple Watch 上从 HealthKit 请求数据

swift - 如何在远程服务器中持久保存 HKQueryAnchor

ios - 如何从自身呈现相同的当前 View Controller

ios - HKObserverQuery后台转换的逻辑是什么?

ios - NSSet 上的核心数据一对多关系、分配、获取、谓词

ios - 如何判断用户是否偏离了路线?

ios - 如何手动释放自动释放池分配的内存

xcode - Swift Parse.com 无法检索对象

ios - slider 擦洗不太顺畅