iOS:如何将多日数据添加到Health Kit Store

时间:2016-04-29 15:39:22

标签: ios swift health-kit

我正在研究Research Kit和Health Kit。在模拟器上进行测试我没有任何数据 - 大量问题:)

如何将数据(特别是步骤)导入HealthKit商店?下面是我得到的,它似乎没有失败,但健康应用仪表板中没有显示任何内容。我希望这能提供14天的数据...

var date:NSDate! = NSDate()

let calendar: NSCalendar! = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let dateComponents = NSDateComponents()
dateComponents.day = -13

let endingDate:NSDate! = calendar.dateByAddingComponents(dateComponents, toDate: date, options: NSCalendarOptions())

while date.compare(endingDate) != NSComparisonResult.OrderedAscending {
    let countRate = Double(arc4random_uniform(500) * arc4random_uniform(10))
    let stepsUnit = HKUnit.countUnit()
    let quantity = HKQuantity(unit: stepsUnit, doubleValue: countRate)
    let dateComponents = NSDateComponents()
    dateComponents.day = -1
    date = calendar.dateByAddingComponents(dateComponents, toDate: date, options: NSCalendarOptions())
    let sample = HKQuantitySample(type: HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)!, quantity: quantity, startDate: date, endDate: date)

    HKHealthStore().saveObject(sample, withCompletion: { (success, error) -> Void in
        if let _ = error {
            print("Error saving sample: \(error!.localizedDescription)")
        }
    })
}

1 个答案:

答案 0 :(得分:0)

忽略我这似乎有效。你需要进入健康数据"选项卡并基本上选择您之后的任何内容(在本例中为Fitness> Steps),它会显示所有数据!

您也可以选择要在信息中心上显示的标签,这样应用的初始启动就不会显示为空!

如果他们遇到没有意识到可以显示数据的位置,我会把这个留给那些想要迷你代码示例的人