Тестирование многопользовательского игрового центра
Я читал разные/противоречивые ответы, и мне нужны определенные ответы.
В настоящее время я начинаю разработку пошаговой многопользовательской игры с Game Center
. Я читал учебник @rayWenderlich.com, и у меня есть игрок, прошедший проверку подлинности в симуляторе, и совпадение, создающее viewController, появляется, но, насколько мне известно.
Итак, первый вопрос:
- Возможно ли это для моего кода (через симулятор), а мой iPhone -
connect/match/найти друг друга?
- Я читал, что это невозможно, но я уверен, что видел видео Youtube, в котором участвовали оба из них.
- Какие аспекты пошаговой функциональности Game Center можно протестировать только с помощью симулятора и одного устройства?
Update:
Я не думал о вещах, после небольшого поиска, Я обнаружил, что видео Youtube.
Может быть, это что-то другое, но кажется, что можно совместить/играть с симулятора на iOSDevice
и обратно. Как это по сравнению с тем, что люди говорят, что вы здесь не можете сделать?
Ответы
Ответ 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". Однако в моем ограниченном опыте есть некоторые ошибки, которые могут отображаться на реальных устройствах, которые вы не могли видеть раньше. Например, если у вас плохо написанный код, который заканчивается в зависимости от скорости обработки устройства для правильной работы.