Я работаю над пошаговой игрой для iOS с использованием нового пошагового API для iOS5.
Один из протоколов делегатов, который необходимо реализовать для этого, - это GKTurnBasedEventHandlerDelegate.Одним из методов для реализации является handleTurnEventForMatch.Это из документов Apple по этому методу:
handleTurnEventForMatch
Отправляется делегату, когда наступает очередь местного игрока действовать поочередноmatch.
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
Параметры
match - объект соответствия, содержащий текущее состояние соответствия.
Обсуждение
Когда ваш делегат получает это сообщение, игрок принял push-уведомление о матче, который уже идет.Ваша игра должна завершить любую задачу, которую она выполняла, и переключиться на информацию о совпадении, предоставленную объектом сопоставления.
Большая часть моей игры работает.Я получаю уведомления о ходах, полученных с помощью вышеуказанного метода.Я также вижу значки на значках приложений, которые обновляются успешно.
Однако я не получаю никаких других системных уведомлений, когда приходят события поворота;в центре уведомлений ничего не отображается и т. д. Нужно ли что-то делать вне GameKit, чтобы включить это?Нужно ли вручную отправлять локальное уведомление, когда я получаю handleTurnEventForMatch?Документы, похоже, не подразумевают, поскольку в нем сказано выше: «Когда ваш делегат получает это сообщение, игрок принял push-уведомление для матча, который уже идет».
Таким образом, это означает, что игрок нажал наpush-уведомление, чтобы вызвать этот метод (но, конечно, они никогда не появляются, поэтому у меня нет!)
Что мне нужно сделать, чтобы включить push-уведомления в моем приложении для пошаговых событий?Нужно ли мне на самом деле отправлять локальное уведомление, когда я получаю вышеуказанный метод (это может противоречить намерениям, учитывая словесность вышеупомянутого документа).