2010-09-11 4 views
2

Это мой первый удар по созданию двух целей в рамках одного проекта для iPhone и iPad.Поделиться NSUserDefaults в универсальной бинарной версии iPhone и iPad версий

Мой вопрос: если я сохраню массив в NSUserDefaults, а iPhone синхронизируется с iTunes, а затем я синхронизирую iPad, будет ли версия iPad иметь доступ к массиву, синхронизированному с ним?

ответ

1

Несмотря на то, что iTunes выполняет резервное копирование по умолчанию, оно не возвращает их на устройство — есть только несколько вещей, которые он синхронизирует (музыка/etc, контакты, календарь, ...).

Также неясно, как вы хотите синхронизировать ситуацию. Предположим, вы изменили значение по умолчанию на обоих устройствах, а затем синхронизируйте их оба. Что происходит?

Если вы чувствуете особенно извращенный, вы можете кодировать по умолчанию в специально имени контакта (и есть «забери меня домой» приложение, которое хранит «домашний» расположен в специально названном контакте, IIRC). Предположительно это приводит к конфликту редактирования; Я думаю, iTunes говорит пользователю об этом и позволяет им исправить проблему, решив, какую версию сохранить.

Но я действительно не хотел бы полагаться на синхронизацию iTunes. Я провожу месяцы без синхронизации (или жду достаточно долго, чтобы iTunes создавала резервную копию —, раздражающая, когда телефон сам кирпичи).

3

У вас либо есть универсальный двоичный код , либо у вас есть две разные цели.

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