GKTurnBasedEventListener 无法设置为我的 ViewController 的委托?

2023-12-22

在 objC 中,语法由拉温德里奇 https://www.raywenderlich.com/5509/beginning-turn-based-gaming-with-ios-5-part-2 for 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)

}

不幸的是,这不是设置委托的正确语法GKTurnBasedEventListener for my ViewController.

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

Cheers!


仅供参考,如果您想要一个关于如何在回合制 GameKit 比赛中使用 GKLocalPlayerListener 的工作示例,欢迎您查看此内容回合制游戏的示例项目 https://bitbucket.org/tenseg/hellogamekitios。我希望它能帮助您了解上下文中的所有内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GKTurnBasedEventListener 无法设置为我的 ViewController 的委托? 的相关文章

随机推荐

  • 跟踪图像中的一条线 MATLAB

    我正在编写一个程序来计算示波器输出的一些内容 但随着程序现在的运行 我只需将图像导入 MATLAB 然后使用 ginput 查找生成的曲线上各个区域的坐标 有没有一种方法可以让我拍摄这张图片 并让 ginput 或类似的东西自动沿着亮绿色曲
  • 同步 SQL Server 数据库

    我有一个新的想法和问题想问你 我们有一个本地 内部的 CRM 应用程序 我们使用 24X7 的应用程序类型 我们还在同一个 CRM 数据库 即 OLTP 上进行计费和工资管理 对于 SSRS 报告也进行同样的操作 看起来每当我们在前端进行操
  • 捕获异常 C#

    什么是正确的做法 捕获从最具体到最一般或相反的异常 如果我写 try catch Exception e catch NullReferenceException nre NullReferenceException nre 会被捕获吗 t
  • 接口中的构造函数?

    我知道不可能在接口中定义构造函数 但我想知道为什么 因为我认为它可能非常有用 因此 您可以确定类中的某些字段是为此接口的每个实现定义的 例如 考虑以下消息类 public class MyMessage public MyMessage S
  • Python json,不必要的斜杠

    我正在创建一个简单的服务器端应用程序 我使用内置模块 json 来创建对客户端的答案 if isinstance obj list tuple return json dumps key o to json for o in obj if
  • 将“carbon.super Profile Service”更改为自定义名称

    我能够成功安装 WSO2 EMM 配置文件 它在我的 iOS 设备上运行正常 现在 当我第一次安装配置文件时 它会显示 carbon super Profile Service 作为配置文件标题 如何更改个人资料标题 这被识别为 EMM 中
  • 在 Javascript/下划线上按对象键降序排序

    我有以下对象数组 其中键是 UTC 格式的日期 Array 1436796000000 Task1 Task2 1437400800000 Task4 Task8 1436968800000 Task3 Task2 143688240000
  • Cassandra Hector:如何使用索引列执行 MultigetSliceQuery?

    是否可以在索引列上使用条件 如 IndexedSlicesQuery 时执行 MultigetSliceQuery 换句话说 IndexedSlicesQuery 对一组特定的键执行 我发现执行此操作的方法是首先对一组键执行 Multige
  • Cloudera Impala 连接到 Tableau 错误

    我正在研究使用 Tableau 连接到 Cloudera Hadoop 我提供服务器和端口详细信息并使用 Impala 进行连接 我能够成功连接 选择默认架构并选择所需的表 此后 当我将维度或度量拖放到行 列时grid 我收到以下错误 Cl
  • 如何在 lambda 和 gekko 中使用 If...else

    场景如下 我想最大限度地降低运行电机的成本 我有 X 个电机 每个电机都有一个下限和一个上限 它不能超过上限 也不能低于下限 除非它与 0 一致 当这些电机必须达到 Y 的功率时 我必须找到一种方法来最小化这些电机的成本 并非每个电机都必须
  • 使用 BOOL 属性

    Apple 建议以这种方式声明 BOOL 属性 property nonatomic assign getter isWorking BOOL working 由于我使用的是 Objective C 2 0 属性和点表示法 因此我使用以下方
  • Java泛型类型问题

    考虑以下简化示例 package com test class B
  • 在android中创建EHCache实例时出现java.lang.ExceptionInInitializerError

    我尝试在 Android 中使用 ehCache 并收到以下错误 java lang ExceptionInInitializerError at net sf ehcache EhcacheDefaultClassLoader getIn
  • 从 Twilio 发送短信不会在手机上显示友好名称

    当我发送测试短信时https www twilio com user account developer tools api explorer message create https www twilio com user account
  • 如何使用 C# 以编程方式定位我的 Dropbox 文件夹?

    如何使用 C 以编程方式定位我的 Dropbox 文件夹 注册表 环境变量 ETC 更新的解决方案 Dropbox 现在提供一个 info json 文件 如下所示 https www dropbox com en help 4584 ht
  • 静态变量初始化的顺序,Java [重复]

    这个问题在这里已经有答案了 可能的重复 Java静态类初始化 https stackoverflow com questions 3499214 java static class initialization 类中的静态块和静态变量按什么
  • 来自 NSAttributedString 的 HTML

    我需要将 HTML 转换回 HTML 而不是将其转换为属性字符串 这可以在 Mac 上轻松完成 如下所示 http www justria com 2011 01 18 how to convert nsattributedstring t
  • 如何浏览 iPhone 图片库中的图片?

    我是ios开发新手 我正在做一个照片裁剪应用程序 我想通过单击浏览按钮 我在应用程序中添加 来浏览 iPhone 图片库中的图像 并将其加载到我放置在视图中的 UIImageview 如何浏览图像 是否可以浏览完整的手机内存 就像 asp
  • Firebase、Swift:向给定设备令牌的特定用户发送推送通知

    我有一个 Firebase Swift 聊天应用程序 我想在其中向特定用户发送推送通知 我已经捕获并可以访问用户的设备令牌 所有参考文献都提到必须有一个 网络应用程序 来管理这个 但我还没有找到任何具体的例子 是否需要有一个 Web 应用来
  • GKTurnBasedEventListener 无法设置为我的 ViewController 的委托?

    在 objC 中 语法由拉温德里奇 https www raywenderlich com 5509 beginning turn based gaming with ios 5 part 2 for GKTurnBasedEventLis