Понимание локальной синхронизации основных данных между несколькими устройствами iOS с помощью iTunes - PullRequest
1 голос
/ 26 октября 2010

Я погружаюсь в разработку под iOS, и у меня есть быстрый вопрос о Core Data. Насколько я понимаю, любые данные, которые в папке «Документы» приложения резервируются в iTunes, когда пользователь синхронизирует свое устройство. Означает ли это, что если мои основные данные sqlite db находятся в папке «Документы», то эти данные будут синхронизироваться между несколькими устройствами с одной и той же учетной записью iTunes?

Если это так, как он синхронизирует его с устройством, которое уже имеет файл основных данных в каталоге Documents? Он просто перезаписывает его файлом на последнем синхронизированном устройстве?

Спасибо за вашу помощь!

1 Ответ

5 голосов
/ 26 октября 2010

Резервное копирование полностью управляется iTunes и сохраняется для каждого устройства, поэтому их нельзя использовать для передачи информации между одним приложением на разных устройствах.Точнее, iTunes хранит одну резервную копию для каждого устройства iOS, которое вы синхронизируете.Поэтому, если у вас есть iPad и iPhone, iTunes будет иметь одну резервную копию для iPad и одну резервную копию для iPhone.

Более того, одна резервная копия перезаписывается при каждой синхронизации устройства.Единственный способ получить данные из файла резервной копии на устройство - это использовать iTunes для восстановления резервной копии, которая перезапишет любые существующие данные на устройстве.

К сожалению, резервные копии на самом деле предназначены только для этого и не помогают в плане синхронизации между устройствами.

См. этот документ поддержки Apple для получения дополнительной информации.1009 *

...