2017-04-23 6 views
0

나는 (청취자로 등록 된) 로컬 플레이어에 대해 사용 가능한 모든 일치 항목을 나열하는보기를 가지고 있습니다. 내가 가진 문제는 플레이어가 새로운 경기에 대한 초대장을 받으면 내 목록을 업데이트하고 싶습니다. GKTurnBasedMatch는 초대를 감지합니다.

내가 구현하려고 :

func player(_ player: GKPlayer, didAccept invite: GKInvite) { 

} 

func player(_ player: GKPlayer, didRequestMatchWithOtherPlayers playersToInvite: [GKPlayer]) { 

} 

를하지만 그 방법은 호출되지 얻을 않았다.

나는 같은 turnBasedMatchmakerViewController(_ viewController: GKTurnBasedMatchmakerViewController, didFind match: GKTurnBasedMatch)로하고 또한 player(_ player: GKPlayer, receivedTurnEventFor match: GKTurnBasedMatch, didBecomeActive: Bool)

, 나는 화면 상단에 게임 센터에서 배너를받을 수 있나요, 내가 그것을 탭하면, 그것은 차례 이벤트를 등록하지, 다른 이벤트 알림을받을 수 있나요 ,하지만 초대장이 수신되면이를 감지하지 못합니다.

제안 사항?

답변

0

나는 didAcceptInvite이 발생하지 않는 불평을하는 버그를 작성했습니다. 애플은이 버그를 의도적으로 말하며, didAcceptInvite은 실시간 검색에만 적용된다.

당신이 설명하는 것과 똑같은 일을하고 싶었습니다. 항상 현재 일치하는 목록을 제공하고 싶습니다. 게임 센터 고지에도 불구하고 나는 스스로를 감지 할 수있는 이벤트를 찾지 못했습니다.

마지막으로 뷰를 표시하거나 사용자가 뷰 내부에서 테이블을 새로 고침 할 때마다 별도의 뷰에 테이블을 놓고 모든 일치 목록을 쿼리했습니다. 정기적으로 타이머를 사용하여 목록을 새로 고치는 방법을 고려해 보았지만 실제로는 그렇게까지 나아 가지 않았습니다.

+0

감사합니다. 그것이 내가 두려워했던 것입니다. 나는 타이머 길로 갈 것 같아. – coopersita