我正在研究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)")
}
})
}
答案 0 :(得分:0)
忽略我这似乎有效。你需要进入健康数据"选项卡并基本上选择您之后的任何内容(在本例中为Fitness> Steps),它会显示所有数据!
您也可以选择要在信息中心上显示的标签,这样应用的初始启动就不会显示为空!
如果他们遇到没有意识到可以显示数据的位置,我会把这个留给那些想要迷你代码示例的人