- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
在我的 iOS 回合制比赛中,我正在尝试接收通知并获取 public func player(_ player: GKPlayer, receivedTurnEventFor match: GKTur
在 objC 中 Rawendrich 编写的语法对于GKTurnBasedEventListener,当时是GKTurnBasedEventHandler,现在被苹果改成如下。 if (!game
我是一名优秀的程序员,十分优秀!