2016-04-29 3 views
1

Ich bin in Forschung Kit und Health Kit. Testing weise auf dem Simulator Ich habe keine Daten - großes Problem :)iOS: Wie Sie mehrere Tage Daten in Health Kit Store hinzufügen

Wie würde man Daten (insbesondere Schritte) in den HealthKit Store bekommen? Unten ist, was ich bekam, was scheinbar nicht fehlschlägt, aber nichts wird im Dashboard der Health App angezeigt. Ich möchte, dass dies 14 Tage im Wert von Daten zur Verfügung stellt ...

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)") 
     } 
    }) 
} 

Antwort

0

Ignorieren Sie mir scheint dies zu funktionieren. Sie müssen in den "Gesundheitsdaten" -Reiter gehen und grundsätzlich auswählen, was Sie wollen (in diesem Fall Fitness> Schritte) und es werden Ihnen alle Daten angezeigt!

Sie können auch die Registerkarte auswählen, die auch im Dashboard angezeigt werden soll, damit der Start der App nicht leer aussieht!

Ich werde dies hier für jeden, der ein Mini-Codebeispiel + wollen, wenn sie nicht erkennen, wo die Daten angezeigt werden können!