Набор здоровья по-прежнему возвращает удаленные данные, когда я использую действие Удалить все из приложения "Здоровье"
Я использую аптечку для измерения артериального давления из приложения 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.