Приложение WatchKit возвращает только некоторые данные HealthKit

У меня есть приведенный ниже метод, работающий как в моем приложении 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)

}

person GarySabo    schedule 23.09.2015    source источник
comment
Какой источник связан с тренировками? На каком устройстве были сохранены тренировки? Сколько лет тренировки?   -  person Allan    schedule 24.09.2015
comment
Сэкономил на часах и они были на последних 2 месяца. Новые тренировки появляются, а не старые.   -  person GarySabo    schedule 24.09.2015


Ответы (1)


Данные из HealthKit на часах доступны только за последние 7 дней. Любые тренировки, созданные ранее, будут только на телефоне. См. ссылка на HKHealthStore для получения дополнительной информации.

person Allan    schedule 24.09.2015