2016-05-31 41 views
0

我同步從HealthKit重量數據和我保持到同步的最新體重數據,我用它來檢索HealthKit數據這樣的引用:HealthKit HKQuery

let predicate = HKQuery.predicateForSamplesWithStartDate(latestSyncDate, endDate:NSDate(), options: .None) 

這種方法的問題是,當用戶輸入不會同步的歷史數據。我該如何執行相同的查詢,但使用CreationDate(而不是StartDate)或某種類型的數據庫ID來將歷史數值標識爲更新?

我只是想過濾掉healthkit中所有新創建的值。

回答

1

如果您希望從HealthKit同步數據,請查看HKAnchoredObjectQuery。每次您使用HKAnchoredObjectQuery進行查詢時,您只會收到自上次查詢以來已添加或刪除的樣本。