gpt4 book ai didi

ios - 将 HealthKit Delete 传播到后端

转载 作者:可可西里 更新时间:2023-11-01 06:06:20 27 4
gpt4 key购买 nike

希望这个问题听起来不要太傻,但我还没有找到解决方案。我目前正在使用与 HealthKit 集成的 Xamarin 编写一个应用程序。存储在 HK 的数据会定期同步到服务器。这是通过提取食物相关性的 HKAnchoredObjectQuery 完成的。

由于数据是定期提取的,所以在同步之间,用户可能会删除 HealthKit 中的值。该删除需要在下一次同步时传播回服务器。

我最初的想法是通过观察者查询来实现这一点。

我的问题是:使用 HealthKit 的观察者查询,有没有办法确定触发查询的操作是否是删除操作?

public void CheckForDelete (Subject subject)
{
var sampleType = HKObjectType.GetCorrelationType (HKCorrelationTypeKey.IdentifierFood);
var predicate = HKQuery.GetPredicateForSamples (NSDate.DistantPast, NSDate.Now, HKQueryOptions.None);
var observerQuery = new HKObserverQuery (sampleType, predicate, (query, completion, error ) => {
//...Determine if action was a Delete
//Code to delete on backend

completion();
});

HealthKitStore.ExecuteQuery (observerQuery);
}

最佳答案

在 iOS 9 中,HKAnchoredObjectQuery 已被修改为报告已删除的对象。

关于ios - 将 HealthKit Delete 传播到后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28950009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com