2015-07-02 1 views
6

Привет, я пишу приложение для фитнеса, которое получает его данные из приложения Apple Health Apps.Игнорировать записи руководства от приложения Apple Health в качестве источника данных

Пока все хорошо.

Проблема: в приложении «Здоровье» можно вручную вводить данные, что позволяет обманывать.

Вопрос: как я могу исключить или проигнорировать эти конкретные записи данных.

Только данные с «Источник: Здоровье», поэтому я до сих пор возможность считывать данные из случайного фитнес трекер.

+0

В основном вы можете использовать HKQuery, чтобы ограничить поиск определенным приложением, посмотрите на этот метод в источнике HKQuery + (NSPredicate *) predicateForObjectsFromSource: (HKSource *); – Sandeep

ответ

11

Образцы в HealthKit, которые были вручную введенные пользователем будет иметь значение YES для ключа HKMetadataKeyWasUserEntered метаданных. Чтобы создать предикат, который соответствует только образцы, которые были не введенные пользователем, вы можете сделать использовать следующее:

[NSPredicate predicateWithFormat:@"metadata.%K != YES", HKMetadataKeyWasUserEntered]; 

Обратите внимание, что это должно быть сформулировано в виде value != YES, так как значение ключа может быть ДА, НЕТ , или nil и nil подразумевает NO.

 Смежные вопросы

  • Нет связанных вопросов^_^