iOS : Developing for HealthKit, DOB、高度等返回为零

标签 ios swift healthkit

因此,我的任务是学习 HealthKit,这看起来相当简单。开始构建我自己的应用程序,可以获得步骤等。但是我无法获得出生日期、性别等。它们总是返回为 nil

然后我下载了 Apple 的示例应用程序 Fit,但还是一无所获。

我已经授权这两个应用程序并创建了健康医疗 ID 我在英国?这是我们唯一的事吗?

func readProfile() -> ( age:Int?,  biologicalsex:HKBiologicalSexObject?, bloodtype:HKBloodTypeObject?)
  {
    var error:NSError?
    var age:Int?

    // 1. Request birthday and calculate age
    if let birthDay = healthKitStore.dateOfBirthWithError(&error)
    {
      let today = NSDate()
      let calendar = NSCalendar.currentCalendar()
      let differenceComponents = NSCalendar.currentCalendar().components(.YearCalendarUnit, fromDate: birthDay, toDate: today, options: NSCalendarOptions(0) )
      age = differenceComponents.year
    }
    if error != nil {
      println("Error reading Birthday: \(error)")
    }

    // 2. Read biological sex
    var biologicalSex:HKBiologicalSexObject? = healthKitStore.biologicalSexWithError(&error);
    if error != nil {
      println("Error reading Biological Sex: \(error)")
    }
    // 3. Read blood type
    var bloodType:HKBloodTypeObject? = healthKitStore.bloodTypeWithError(&error);
    if error != nil {
      println("Error reading Blood Type: \(error)")
    }

    // 4. Return the information read in a tuple
    return (age, biologicalSex, bloodType)
  }

最佳答案

配置医疗 ID 不会填充任何 HealthKit 类型的值。尝试使用“健康”应用中的“健康数据”选项卡为每种类型设置值。

关于iOS : Developing for HealthKit, DOB、高度等返回为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29261746/

相关文章:

iphone - iOS 从返回 null 的静态库中解析 JSON

iphone - 将方向更改回纵向

swift - 使用 Swift 以编程方式将文本标签和按钮添加到动态 tableview 单元格

cocoa - 在 Swift 中创建唯一成员集合

c# - Xamarin iOS : Wait for HKHealthStore SaveObject to finish

ios - 不允许共享以下类型的授权 : HKCharacteristicTypeIdentifierDateOfBirth in swift ios 8. 4

ios - 更新 UITableView 内的 UIView 帧大小 - swift

ios - 如何在 UITableView 中填充数据? swift

ios - 如何从 HealthKit 获取每日平均步数

ios - UIContentSizeCategory不符合Comparable?