Набор здоровья по-прежнему возвращает удаленные данные, когда я использую действие Удалить все из приложения "Здоровье"

Я использую аптечку для измерения артериального давления из приложения Health, у меня странное поведение: я добавляю новые данные из приложения Health, они корректно отображаются в моем клиентском приложении, когда я удаляю эти данные из приложения Health с помощью действия " Удалить все", мое клиентское приложение все еще возвращает его. Но когда я удаляю те же данные отдельно (проведите пальцем влево по ячейке и нажмите кнопку Удалить), мое клиентское приложение не возвращает данные. Правильное поведение, которое я ищу, это когда нет данных о здоровье приложения, мое клиентское приложение также не должно отображать данные.

Это мой код:

[self.healthStore  requestAuthorizationToShareTypes:nil readTypes:[self dataTypesToRead] completion:^(BOOL success, NSError *error) {
    if (success) {
                HKSampleType *sampleType = [HKSampleType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureSystolic];

        NSPredicate *predicate = [HKQuery predicateForSamplesWithStartDate:startDate endDate:endDate options:HKQueryOptionNone];

        HKSampleQuery *query = [[HKSampleQuery alloc] initWithSampleType:sampleType predicate:predicate limit:0 sortDescriptors:nil resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) {
            if (!results) {
                NSLog(@"An error occured. The error was: %@.", error);
                abort();
            }

            dispatch_async(dispatch_get_main_queue(), ^{
                NSLog(@"results: %@.", results);


            });

        }];

        [self.healthStore executeQuery:query];

    }

}];

1 ответ

Это похоже на ошибку в iOS, а не то, что вы можете решить, изменив код вашего приложения. Вы должны подать радар с Apple.

Другие вопросы по тегам