У меня есть приведенный ниже метод, работающий как в моем приложении IOS, так и в моем приложении WatchKit (Xcode 7 GM). Приложение IOS возвращает все мои беговые тренировки, однако приложение Watchkit возвращает только первые две беговые тренировки.
Есть идеи?
func readRunningWorkOuts(completion: (([AnyObject]!, NSError!) -> Void)!) {
// 1. Predicate to read only running workouts
let predicate = HKQuery.predicateForWorkoutsWithWorkoutActivityType(HKWorkoutActivityType.Running)
// 2. Order the workouts by date
let sortDescriptor = NSSortDescriptor(key:HKSampleSortIdentifierStartDate, ascending: false)
// 3. Create the query
let sampleQuery = HKSampleQuery(sampleType: HKWorkoutType.workoutType(), predicate: predicate, limit: 0, sortDescriptors: [sortDescriptor])
{ (sampleQuery, results, error ) -> Void in
if let queryError = error {
print( "There was an error while reading the samples: \(queryError.localizedDescription)")
}
completion(results,error)
}
// 4. Execute the query
healthKitStore.executeQuery(sampleQuery)
}