Сохранение данных игрока с iPhone на iPhone - PullRequest
0 голосов
/ 27 марта 2011

У меня есть игра для iPhone, в которой, к сожалению, у игрока около 3000 золотых. Сладкое.

Тогда у его iPhone было какое-то ужасное самовозгорание.

Игрок получает новый iPhone, но логически игра сбросит его до 0 золота. Какой метод вы рекомендуете мне для сохранения таких важных данных? Кроме того, данные, которые я мог бы сохранить, могут быть немного больше (множество массивов, содержащих важные данные игрока).

Спасибо.

Ответы [ 3 ]

0 голосов
/ 27 марта 2011

Сохраните необходимую информацию в каталоге поддержки приложения для вашего приложения.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *appSupportDirectory = [paths objectAtIndex:0];

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

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

Кроме того, в зависимости от того, что вы подразумеваете под «нагрузками на массивы», вам, вероятно, следует рассмотреть возможность использования основных данных вместо файлов plist. Ваш код будет масштабироваться намного лучше. Вы можете хранить свою базу данных в том же каталоге, чтобы получить такое же поведение резервного копирования.

0 голосов
/ 01 апреля 2011

В последнее время некоторые приложения пытались предоставить возможность синхронизации данных с Dropbox.Там должно быть несколько простых фрагментов кода, чтобы сделать это.Вы можете дать возможность синхронизировать данные сохраненной игры с Dropbox.

0 голосов
/ 27 марта 2011

Вы можете использовать GameCenter или OpenFeint или оба.Фактически, большинство разработчиков используют оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...