Как обмениваться данными между несколькими устройствами в универсальном приложении для синхронизации приложений?

Я сделал приложение, которое поддерживает игровой центр. Пользователь может играть определенное количество уровней и набирать очки за каждый уровень. Счет ведется с использованием массивов, заполненных словарями с информацией о счете каждого раунда.

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

Предоставляет ли игровой центр такую ​​функциональность? Есть ли способ передать данные через iCloud? или мне следует рассмотреть возможность использования внутреннего сервера, который сохраняет и загружает результаты для каждого уровня и для каждого пользователя?

Продолжение tkanzakic его ответ:

Я нашел этот вспомогательный класс для синхронизации всех моих данных NSUserdefaults ссылка


person BarryK88    schedule 12.11.2012    source источник


Ответы (1)


Я не играл в Game Center, поэтому не знаю, можно ли обмениваться информацией между несколькими устройствами, но с iCloud точно можно. Если вы сохраните эту информацию в настройках пользователя по умолчанию, она будет автоматически передана через эти службы, проверьте это http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/UserDefaults/StoringPreferenceDatainiCloud/StoringPreferenceDatainiCloud.html

person tkanzakic    schedule 12.11.2012
comment
Отличная идея, мне нравится такой способ передачи данных. Я также нахожу возможное решение для объединения таблиц лидеров, где у каждого уровня есть своя таблица лидеров. Если бы я мог прочитать эти данные при запуске, это также дало бы запрошенный результат. - person BarryK88; 12.11.2012