繁体   English   中英

当我使用Health App中的Delete All操作时,Health Kit仍返回删除的数据

[英]Health kit still return deleted data when I use Delete All action from Health App

我正在使用保健工具包从Health App中获取血压,我的行为很奇怪:我从Health App中添加了一个新数据,该数据正确显示在我的客户端App中,当我使用Delete All操作从该Health App中删除该数据时,我的客户端应用仍然返回它。 但是,当我分别删除相同的数据(在单元格上向左滑动并单击“删除”按钮)时,我的客户端应用程序不会返回该数据。 我正在寻找的正确行为是健康应用程序上没有数据时,我的客户端应用程序也应该不显示任何数据。

在此处输入图片说明

这是我的代码:

[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];

    }

}];

这似乎是iOS中的错误,而不是您可以通过更改应用程序代码来解决的问题。 你应该提交雷达与苹果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM