Подтвердить что ты не робот

Тестирование многопользовательского игрового центра

Я читал разные/противоречивые ответы, и мне нужны определенные ответы.

В настоящее время я начинаю разработку пошаговой многопользовательской игры с Game Center. Я читал учебник @rayWenderlich.com, и у меня есть игрок, прошедший проверку подлинности в симуляторе, и совпадение, создающее viewController, появляется, но, насколько мне известно.

Итак, первый вопрос:

  • Возможно ли это для моего кода (через симулятор), а мой iPhone - connect/match/найти друг друга?
    • Я читал, что это невозможно, но я уверен, что видел видео Youtube, в котором участвовали оба из них.
  • Какие аспекты пошаговой функциональности Game Center можно протестировать только с помощью симулятора и одного устройства?

Update:

Я не думал о вещах, после небольшого поиска, Я обнаружил, что видео Youtube.

Может быть, это что-то другое, но кажется, что можно совместить/играть с симулятора на iOSDevice и обратно. Как это по сравнению с тем, что люди говорят, что вы здесь не можете сделать?

4b9b3361

Ответ 1

Недавно я сделал пошаговое приложение для iPhone, и я использовал свой iPhone и симулятор на своем компьютере, чтобы проверить его, и он работает нормально. Есть одна вещь, о которой вы должны помнить, и что вы должны использовать разные учетные записи для GC на вашем iPhone и симуляторе.

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

Ответ 2

Единственное различие между тестированием на тренажере и физическом устройстве - GKTurnBasedEventHandler не работает на симуляторе. Поэтому эти методы не будут вызываться в iOS Simulator:

-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
-(void)handleMatchEnded:(GKTurnBasedMatch *)match
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive

При использовании iOS Simulator и Device для тестирования эти методы будут вызываться на устройстве, но не в симуляторе. Так что это будет очень трудно развиваться.

Ответ 3

Да, вы можете сопоставлять игры между симулятором и устройством, я был в состоянии сделать это раньше, просто имейте в виду, что вам нужно использовать два разных аккаунта Apple/GameCenter.

В соответствии с пошаговыми аспектами, что вы ищете, насколько я понял, на симуляторе вы можете проверить все, что можете на устройстве, с точки зрения Game Center, поэтому я думаю, это будет зависеть от ваш сервер.

Ответ 4

Вы можете использовать симулятор, если используете "Auto Match". Однако в моем ограниченном опыте есть некоторые ошибки, которые могут отображаться на реальных устройствах, которые вы не могли видеть раньше. Например, если у вас плохо написанный код, который заканчивается в зависимости от скорости обработки устройства для правильной работы.