Я создаю приложение для фитнеса с интеграцией HealthKit. В конечном итоге я хотел бы использовать CloudKit, а также: a) разрешить избыточность данных, но в основном b) предоставить несколько социальных функций, которые требуют, чтобы данные были в iCloud по крайней мере временно.HealthKit, Core Data и CloudKit
Я хочу, чтобы иметь возможность полагаться исключительно на HealthKit для данных в приложении, но чувствую, что альтернативная модель данных необходима для сохранения данных, если разрешения HealthKit отменены или не указаны в первую очередь. Я решил использовать Core Data для этого.
Мой вопрос в том, как я могу синхронизировать хранилище Core Data и хранилище HealthKit. Я искал пример на GitHub и связанные с ним вопросы, но не могу найти полезных примеров.
В конечном итоге я буду синхронизировать данные в Core Data с CloudKit, но действительно ли необходим посредник Core Data?
Что касается Руководства по рассмотрению Маркет 27,3
Apps с помощью платформы HealthKit, которые хранят здоровье информации о местонахождении пользователей в ICloud будет отклонено
Я принимаю это означает, что любые данные Здоровья который не был создан вашим приложением, не может быть сохранен в iCloud. Существует множество приложений, которые хранят данные о работоспособности на стороннем сервере (т. Е. RunKeeper). Кроме того, без разрешений HealthKit мне будет разрешено хранить данные о работоспособности, созданные моим приложением в iCloud. Если вы берете данные сторонних производителей из HealthKit и пытаетесь поместить их в iCloud, вы будете отклонены.
Мне кажется странным, что вы можете хранить данные о состоянии здоровья, но не данные о здоровье, в iCloud. Возможно, по слухам, более сильная безопасность в iCloud изменит это правило. Благодарим вас за тщательный ответ. – jjatie
Несомненно, да, я согласен, что это странно, но пока они не усилят безопасность в iCloud, я лично не хочу, чтобы мои данные о здоровье были там :) –