You install it with the instruction below, it becomes the delegate of the shared instance:
[[GKTurnBasedEventHandler sharedTurnBasedEventHandler] setDelegate:self];
You do not need to call loadMatchDataWithCompletionhandler manually when one of the participants calls endTurnWithMatchData , all other participants will be notified via the GKTurnBasedEventHandler delegation method:
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive
This is where you need to update the interface. Beware that the simulator does not support the GKTurnBasedEventHandler delegate GKTurnBasedEventHandler , they are called only on real devices.
source share