2016-04-29 12 views
1

Research KitとHealth Kitを調べています。シミュレータで賢明にテストする私はデータがありません - 大問題:iOS:Health Kit Storeに複数日のデータを追加する方法

どのようにして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

私はこれを無視します。あなたは "Health Data"タブに入って、基本的にはあなたの後ろのもの(この場合はフィットネス>ステップ)を選択する必要があり、それはあなたにすべてのデータを表示します!

ダッシュボードに表示するタブを選択して、アプリの最初の起動が空に見えないようにすることもできます。

ここでは、ミニコードのサンプルを希望するユーザーのために+データが表示される場所を認識していない場合は、このままにしておきます。