GKSession метод connectToPeer не истекает - PullRequest
4 голосов
/ 18 августа 2011

Я борюсь с проблемой GKSession.У меня есть клиент и сервер, и мой клиент пытается установить соединение с сервером с

[_gkSession connectToPeer:peerID withTimeout:10];

Если сервер явно отклоняет соединение с [_gkSession denyConnectionFromPeer:peerID], тогда значение connectionWithPeerFailed:withError клиентасработал правильно.

Однако, если сервер просто игнорирует соединение или возникла какая-то другая проблема, клиент будет сидеть там, пытаясь соединиться, пока не произойдет тепловая смерть вселенной.Тайм-аут, похоже, никак не влияет.

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

1 Ответ

4 голосов
/ 29 мая 2012

из моего опыта GKSession ОЧЕНЬ глючит. И я не думаю, что яблоко исправляет эти ошибки. Что бы я сделал, это запустил таймер, когда вы пытаетесь подключиться к другой стороне - если соединение установилось успешно, отмените таймер, когда оно истечет, отмените соединение Привет!

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