ios 7 ile meydan okuma gönderimi (send challenge in ios 7)

merhaba arkadaşlar, ios 7 ile birlikte meydan okuma sistemi tamamen değişmiştir. artık oyuncuya meydan okuyacağı kişileri seçtirmeden meydan okuma gönderme mümkün değildir.
yeni sisteme göre aşağıdaki kod bloğuyla meydan okuma gönderimi yapabiliriz.
bu kodda önce oyuncunun game center‘daki bütün arkadaş listesini seçip bu listeyi ekrana basıyoruz. daha sonra oyuncunun meydan okuma için seçtiği diğer oyunculara meydan okuma gönderiyoruz.

GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier:@"categoryId"];
scoreReporter.value = 9999;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error){
	if (!error || (![error code] && ![error domain])) {
 
		GKLocalPlayer *lp = [GKLocalPlayer localPlayer];
		if (lp.authenticated)
		{
			[lp loadFriendsWithCompletionHandler:^(NSArray *friends, NSError *error) {
				if (friends != nil)
				{
					UIViewController *challengeViewController = [scoreReporter challengeComposeControllerWithPlayers:friends 
					message:NSLocalizedString(@"Let's play",nil) completionHandler:^(UIViewController *composeController, BOOL didIssueChallenge, 
					NSArray *sentPlayerIDs) {
 
						[composeController dismissViewControllerAnimated:YES completion:^{
							if (didIssueChallenge == true) {
								//
							}
						}];
 
					}];
 
					[self presentViewController:challengeViewController animated:YES completion:nil];
 
				}
			}];
		}
	}
}