Повторная передача данных с устройства iOS, которое не смогло передать их в первый раз - PullRequest
0 голосов
/ 22 октября 2010

С Начало работы с Game Center Документ ...

Always check for network errors when reporting achievement progress to Game Center. If there
was an error, it is important for your app to store any progress updates for later retransmission.
This retransmission should occur at the soonest opportunity and without requiring separate
user action.

Я собираюсь приступить к созданию игры для iPhone, которая использует возможности Game Center, и мне нужно будет контролировать передачу данных, когда я пытаюсь отправить их в Game Center. Я относительно новичок в разработке для iOS, и я бы, вероятно, справился с этим, используя некоторый подход опроса и периодически проверяя, есть ли какие-либо данные, которые необходимо повторно передать. Я собираюсь начать исследовать некоторые хорошие способы справиться с этим и думал, что я опубликую этот вопрос в то же время. Как можно устранить сетевые ошибки при отправке данных на сервер Game Center? Есть ли какие-либо API или шаблоны проектирования, которые я должен использовать для этого?

Большое спасибо заранее за вашу мудрость!

1 Ответ

0 голосов
/ 23 октября 2010

Итак, я обнаружил, что большинство объектов Game Center (включая достижения и оценки) поддерживают протокол NSCoding.Таким образом, предлагаемый подход к восстановлению от сетевой ошибки во время передачи состоит в том, чтобы заархивировать данные (используя протокол NSCoding) и деархивировать данные при следующем запуске приложения.

...