0

우선 iOS 개발에 익숙하지 않습니다.홈 버튼이 Game Center/Gamekit에서 멀티 플레이 매치를 종료하지 않습니다.

Game Center를 사용하는 멀티 플레이어 게임 중 문제가 발생했습니다. 다른 플레이어 (내 게임이 2 인 게임 인 경우)가 게임의 홈 버튼으로 게임을 나가면 Game Center에서 알림을받는 방법을 지금은하지 않습니다.

다시 열면 게임이 항상 처음부터 시작되므로 한 플레이어가 게임을 종료 할 때 알아야합니다. 즉, 스플래시 화면이 표시되고 바로 메인 메뉴로 이동합니다. 나는 다시 매치를 시도했지만 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 { }