我正在亂搞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;在單例類中,並從視圖控制器調用此方法。 –