2014-04-12 2 views
0

GKMatchMakerfindMatchForRequest을 사용하면 완성 처리기가 전달됩니다. 당신이중매를 취소해도 중매 처리기가 호출되지 않도록 할 수 있습니까?

[[GKMatchmaker sharedMatchmaker]cancel]; 

를 호출 할 경우

은 매치 메이킹은 참으로 취소됩니다. 제공 한 완료 핸들러가 호출됩니다. NSError과 함께 호출되며 사용자가 중매를 취소했다고 설명합니다.

핸들러를 취소 할 수있는 방법이 있습니까? 즉, cancel을 사용하면 처리기를 호출하지 않아야합니다. 왜냐하면 이미 일치가 취소되었음을 알고 있기 때문입니다.

물론 wasCancelled 플래그가있을 수 있습니다. 처리기가 호출 될 때이 플래그를 확인할 수 있습니다. 참이면 아무 것도하지 마십시오. 얼마나 간단한 방법이 있는지 궁금해하고 있습니다. (즉 : 핸들러를 취소하는 것). 아이폰 OS 7

답변

0

당신이보고있는 행동이 정상적이고 당신이 정말로 핸들러를하지 않으려면 어떤 이유로 호출 할 것으로 예상하지만

할 수 있습니다 전무 아웃되는 것을 방지 할 수있는 취소하기 전, 핸들러 취소의 경우에 호출됩니다. 다음 호출을 시작하기 전에 핸들러를 다시 할당하십시오.

+0

어떻게이를 무효화합니까? – Voldemort