gpt4 book ai didi

ios - 无法将 GKTurnBasedEventListener 设置为我的 ViewController 的委托(delegate)?

转载 作者:行者123 更新时间:2023-11-28 06:16:49 28 4
gpt4 key购买 nike

在 objC 中 Rawendrich 编写的语法对于GKTurnBasedEventListener,当时是GKTurnBasedEventHandler,现在被苹果改成如下。

 if (!gameCenterAvailable) return;

void (^setGKEventHandlerDelegate)(NSError *) = ^ (NSError *error)
{
GKTurnBasedEventHandler *ev =
[GKTurnBasedEventHandler sharedTurnBasedEventHandler];
ev.delegate = self;
};

NSLog(@"Authenticating local user...");
if ([GKLocalPlayer localPlayer].authenticated == NO) {
[[GKLocalPlayer localPlayer]
authenticateWithCompletionHandler:
setGKEventHandlerDelegate];
} else {
NSLog(@"Already authenticated!");
setGKEventHandlerDelegate(nil);
}

现在在将其转换为 swift 之后,并写下 GKTurnBasedEventListener 而不是 GKTurnBasedEventHandler 的组成,这就是以下方式。

//  Converted with Swiftify v1.0.6381 - https://objectivec2swift.com/
if !gameCenterAvailable {
return
}
var setGKEventHandlerDelegate: ((_: Error) -> Void)? = {(_ error: Error?) -> Void in
var ev = GKTurnBasedEventHandler.shared()
ev.delegate = self
}
print("Authenticating local user...")
if GKLocalPlayer.localPlayer().authenticated == false {
GKLocalPlayer.localPlayer().authenticate(withCompletionHandler: setGKEventHandlerDelegate)
}
else {
print("Already authenticated!")
setGKEventHandlerDelegate(nil)

}

不幸的是,这不是为我的 ViewController 设置 GKTurnBasedEventListener 委托(delegate)的正确语法。

如果你们中的任何人都可以为我解决这个问题,因为没有这个我无法阅读事件监听器的默认函数。

干杯!

最佳答案

仅供引用,如果您想在基于回合的 GameKit 比赛中使用 GKLocalPlayerListener 的工作示例,欢迎您查看此 example project for a turn based game .我希望它有助于在上下文中查看所有部分。

关于ios - 无法将 GKTurnBasedEventListener 设置为我的 ViewController 的委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889019/

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