试图实现多人游戏.使用Game Center中的示例- 发送和接收数据.
一切似乎都没问题,但在苹果文档中也有关于邀请处理程序的说法.
[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite) {
// Insert application-specific code here to clean up any games in progress.
if (acceptedInvite) {
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithInvite:acceptedInvite] autorelease];
mmvc.matchmakerDelegate = self;
[self presentModalViewController:mmvc animated:YES];
} else if (playersToInvite) {
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2;
request.maxPlayers = 4;
request.playersToInvite = playersToInvite;
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = self;
[self presentModalViewController:mmvc animated:YES]; …Run Code Online (Sandbox Code Playgroud) 我正在通过游戏中心开展多人游戏,我遇到了一个问题.当我试图邀请我的一个朋友时,我失败了.我尝试过使用模拟器和iphone以及两部iphone并且始终存在同样的问题.
我搜索了我的问题的解决方案,发现有很多开发人员遇到这个问题.我正在使用iOS 6,应用程序仍在生产中,因此它位于沙盒中.
我在Ray Wenderlich教程中使用相同的代码 - CatRace(有太多人写这个问题,但没有人发布解决方案.
有人知道如何解决这个问题吗?
我有以下代码,我以前用来处理邀请:
[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite) {
// Insert game-specific code here to clean up any game in progress.
if (acceptedInvite) {
GKMatchmakerViewController *mmvc = [[GKMatchmakerViewController alloc] initWithInvite:acceptedInvite];
mmvc.matchmakerDelegate = self;
[self presentViewController:mmvc animated:YES completion:nil];
}
};
Run Code Online (Sandbox Code Playgroud)
但是,现在它已被弃用了iOS 7.我在哪里以及如何在项目中注册GameKit邀请处理程序?