0

まず、私はiOS開発の初心者です。ゲームセンター/ゲームキットでホームボタンがマルチプレイヤーマッチを終了しない

私の問題は、Game Centerを使用したマルチプレイヤーゲーム中です。他のプレイヤー(私のゲームが2人のゲームである場合)がデバイスのホームボタンでゲームを離れる場合、Game Centerから通知を受け取る方法は今はありません。

再オープンしたときにゲームが常に最初から開始されるため、1人のプレイヤーがゲームを終了したことを知る必要があります。つまり、スプラッシュ画面が表示され、メインメニューに直接進みます。私は再マッチングを試みましたが、Game Centerは新しい接続を作成して新しいプレイヤーを探しているようですが、プレイヤー2は何の応答もせずにプレイヤー1と「プレイ」し続けるので、彼の試合は決して終わらないでしょう。

didChangeState、matchmakerViewControllerWasCancelled、またはnotificationChangedのいずれかのメソッドは、ホームボタンが押されたときに何かをするように見えます。

すべてのヘルプは

答えて

0

をいただければ幸いあなたのアプリがバックグラウンドになったときに見つけるためにNSNoficationCenterに加入してみてください。あなたのuserPressedHomeButton:機能で

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(userPressedHomeButton:) 
    name:UIApplicationDidEnterBackgroundNotification object:nil]; 

あなたが他のプレイヤーに通知したり、一時停止する方法を決定することができますゲーム。ただし、iOSではアプリが一時停止されてから数秒以上経過することは許可されないため、すばやく対応する必要があります。 NSNotificationCenterに加入への代替として

、あなたのAppDelegateであなたの実装を行うことができます。

- (void)applicationWillResignActive:(NSNotification *)notification { } 
関連する問題