![](/img/trans.png)
[英]Delete Health Kit Data when deleting the app when only reading Health Kit data
[英]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.