GKSession の問題に苦しんでいます。クライアントとサーバーがあり、クライアントはサーバー接続を試みます
[_gkSession connectToPeer:peerID withTimeout:10];
サーバーが接続を明示的に拒否し[_gkSession denyConnectionFromPeer:peerID]
た場合、クライアントの接続connectionWithPeerFailed:withError
は正しくトリガーされます。
ただし、サーバーが接続を無視したり、他の問題がある場合、クライアントは宇宙が熱で死ぬまでそこに座って接続しようとします. タイムアウトはまったく効果がないようです。
ドキュメントには、タイムアウトの設定にはタイムアウト間隔の指定以上のものが必要であることを示唆するものは何もありません-そして、クライアントの他のすべてのGKSession
デリゲートメソッドは正常に機能しています。ここで明らかな何かが欠けていますか?