gpt4 book ai didi

ios - GKMatchMaker 邀请处理程序已弃用

转载 作者:可可西里 更新时间:2023-11-01 06:19:39 25 4
gpt4 key购买 nike

我有以下代码,我以前一直在使用它来处理邀请:

[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];
}
};

但是,现在它已在 iOS 7 中弃用。 在哪里如何在我的项目中注册 GameKit 邀请处理程序?

最佳答案

GKInviteEventHandler救援,特别是看看GKLocalPlayerListener .

遵守 GKLocalPlayerListener 协议(protocol),你应该没问题。下面是协议(protocol)方法,它们看起来是 invitationHandler 的预期替代品,但分为两部分。

- (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite
- (void)player:(GKPlayer *)player didRequestMatchWithPlayers:(NSArray *)playerIDsToInvite

在你设置一些对象以符合它之后,你只需调用 registerListener:

[[GKLocalPlayer localPlayer] registerListener:yourObjectHere]

不要担心尽快注册,因为系统会缓存邀请/挑战/基于回合的内容,如果没有人处理这些内容并在您设置后立即让您的听众知道。

关于ios - GKMatchMaker 邀请处理程序已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20567104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com