How to get cycling duration from HealthKit for ios app using Swift
<p>I am creating an app where I am reading data from health-Kit. I am able to read number of steps, Running + Walking etc. now i am trying to read the date and duration of cycling. This is what I was using for Running + Walking</p>

<pre><code>func readDistanceWalkingRunning(completion: (([AnyObject]!, NSError!) -&gt; Void)!) {
    let runningWalking = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning)
    let predicate = HKQuery.predicateForSamplesWithStartDate(NSDate().dateByAddingTimeInterval(-86400.0), endDate: NSDate(), options: HKQueryOptions.None)

    let stepsSampleQuery = HKSampleQuery(sampleType: runningWalking!,
                                         predicate: predicate,
                                         limit: 100,
                                         sortDescriptors: nil)
    { [weak self] (query, results, error) in

        if let results = results as? [HKQuantitySample] {

            for result in results {
                print(" Distance was " + " \(result.quantity.doubleValueForUnit(HKUnit.mileUnit())) ")
                print("Date was " + "\(result.startDate)")

            }
        }
    }

    // Don't forget to execute the Query!
    executeQuery(stepsSampleQuery)
}
</code></pre>

<p>And everything is fine, But when I try to read distance for cycling using the code below, I am getting nil result. Cycling data is showing in appleHealth app but Why am I getting result as nil ? Please help</p>

<pre><code>    func readDistanceCycling(completion: (([AnyObject]!, NSError!) -&gt; Void)!) {
    let distanceCycling = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceCycling)
    let predicate = HKQuery.predicateForSamplesWithStartDate(NSDate(), endDate: NSDate(), options: HKQueryOptions.None)

    let query = HKSampleQuery(sampleType: distanceCycling!, predicate: predicate, limit: 100, sortDescriptors: nil, resultsHandler: { query, result, error in


if result != nil
{
    print("We have some Data")
}
else
{
    print("Result is nil")
}

if let results = result as? [HKQuantitySample] {

    for result in results {
        print(" Quantity type " + " \(result.quantityType) ")
        print("Date was " + "\(result.startDate)")

    }
}
})

    executeQuery(query)
    }


    }
</code></pre>