2015-10-15 35 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;在单例类中,并从视图控制器调用此方法。 –

相关问题