2015-10-15 71 views
0

我正在亂搞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?

任何幫助表示讚賞!

回答

0

您可以使用Health Kit訪問以下信息。 - 出生日期 - 血型 - BiologicalSex - 體質量 - 高度 - WorkoutType

我認爲最好創建新的獨立的「HelathKitHelper」單級和寫所有的邏輯在這個類。

通過它你可以使用不同的2控制器類來調用相同的代碼。

一些教程鏈接http://natashatherobot.com/healthkit-getting-fitness-data/

http://www.raywenderlich.com/86336/ios-8-healthkit-swift-getting-started

希望這有助於你!

+0

謝謝我一定會嘗試一下!我如何在viewController中調用這個單例類來將它打印到屏幕上? –

+0

您可以爲數據創建模型類,並將所有需要的與健康相關的信息存儲在模型類中。 你可以創建一些方法 - (ModelClass *)getData;在單例類中,並從視圖控制器調用此方法。 –

相關問題