- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 iOS 中有一个使用 GameKit 的回合制游戏。通常,我的 Game Center 身份验证有效。我的游戏有效,我可以在一段时间内来回发送 Action 。但是,当我尝试在 Game Center 上执行某个操作(例如,寻找新的比赛)时,相对频繁但并非经常发生,它失败并出现错误:
错误域=GKErrorDomain 代码=6 “请求的操作无法完成,因为本地播放器尚未经过身份验证。” UserInfo={NSLocalizedDescription=请求的操作无法完成,因为本地播放器尚未通过身份验证。}
然而,GKLocalPlayer.localPlayer().authenticated = true,无论是在收到错误之前还是之后。收到此错误后,不会显示身份验证 View Controller ,并且依赖身份验证的 GameKit 方法停止运行(它们不会恢复活力)。然后,如果我将应用程序发送到后台,然后将其带回前台,则当我重试操作时错误不会返回(无需输入新的登录名和密码)。
根据这个类似的观察:
GKLocalPlayer authentication not working, but isAuthenticated returns YES (Game Center sandbox)
“1.如果您的设备日期不正确,Game Center将无法完成认证。所以,请继续检查当前日期。
最佳答案
我也看到了这个,并且对 Apple 有一个开放的错误。就我而言,我正在使用多个物理设备进行测试,并且只有其中一个设备遇到过这种情况。在该特定设备上,我使用个人帐户登录 iTunes,但使用测试帐户登录游戏中心。
据我所见,当设备对 使用相同的登录名时iTunes , iCloud 和 游戏中心 , 没有问题。但是,当我尝试混合和匹配帐户以进行我需要做的任何测试时,我随机得到错误 6。
除了让用户重新登录游戏中心外,似乎没有任何办法可以从中恢复。当然,没有办法再次显示登录 View Controller ,所以唯一的选择是让用户离开游戏,将其关闭,然后重新启动(重新启动游戏中心身份验证过程)。我现在捕获错误,给用户一条消息说 Game Center 已将他们注销,并解释他们需要做些什么。
但正如我所说,当我停止在设备上混淆凭据时,问题就消失了。
顺便说一句,在一个稍微相关的话题上,我开始认为 .authenticated 属性完全不可靠。在您实际上没有连接到 Game Center 的情况下,这将是 TRUE。我也为此打开了一个错误。苹果关闭它说这是通过使用“缓存”数据按预期工作的。因此,它会在未通过身份验证时报告已通过身份验证,并且仅允许您访问之前保存在本地的过时比赛和排行榜数据。
关于ios - GameKit 错误表示玩家未通过身份验证,但 .authenticated 属性 = true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059721/
GameKit 允许我们在比赛结束时为下一位参赛者设置超时。但是,我找不到为第一个参与者的第一步设置超时的方法。有办法吗? 编辑我开始明白为什么 Apple 会把它从 GameKit 中剔除。当您刚刚
我正在寻找一种在 iPhone 和桌面客户端之间建立无线连接的方法。 Gamekit 看起来很有前途,但所有示例/文档都只是解释 iPhone 到 iPhone。 是否有桌面版 Gamekit 对等体
我正在尝试使用 GameKit 框架通过蓝牙发送文件。我遇到的问题是我一次只能发送一个 NSData 对象,但我需要将其保存在另一端。如果不知道文件名,这显然是不可能的,但我不知道如何传输它。我尝试将
我在iPhone上实现了一个通过蓝牙(Gamekit)共享照片的应用程序。 我想知道如何获得一定比例的照片发送。 请告诉我。 谢谢 最佳答案 为了使传输的数据量保持在最大范围内,您必须支持分解数据。
发送回合时,endTurnWithNextParticipants 频繁(可能是 30%-50% 的时间)给出:Error Domain=GKErrorDomain Code=3 “由于与服务器通信时
我对游戏套件非常陌生,所以我从一个基本游戏开始。屏幕上有 2 个玩家,此时允许他们四处移动。 我正在使用 ipad 和手机测试游戏,因此我很快意识到 ipad 用户拥有更多的空间,而不是调整相同的空间
Apple 没有任何 GameKit 配对示例项目吗?我找不到任何 - 只有一个关于排行榜和成就的(称为 GKTapper) 最佳答案 也许GKTank苹果示例代码 关于iphone - GameKi
我目前正在一个应用程序上实现游戏中心。我已经遵循了这个教程Tutorial 1还有这个Tutorial 2他们都有这个 GKLocalPlayer 行 [GKLocalPlayer localPlay
我正在开发一个可以向用户发送文件和操作的应用程序。用户可以随时向服务器请求文件(客户端服务器模型)。有时文件可能相当大(例如 10 MB),在发送时可能会延迟其他小 Action 发送给连接的用户。G
我正在尝试连接 2 台设备,iOS 模拟器和 iPhone 设备。 _picker = [[GKPeerPickerController alloc] init]; _picker.delegate
使用 iOS GameKit 实现服务器应用程序的最佳方式是什么?我应该创建一个单独的服务器线程以某种方式响应所有委托(delegate)事件(接收到的数据等)吗?或者也许使用 NSRunLoops?
这似乎是一个愚蠢的问题,但是 GameKit 可以用于游戏以外的应用程序吗?也就是说,Apple 会批准将 GameKit 用于蓝牙目的但不用于游戏的应用程序吗?还是他们会基于“滥用硬件/软件”或其他
我编写了一个程序,使用 gamekit/蓝牙将使用压缩的 jpeg 的低质量视频从一台 iOS 设备传输到另一台。我确实已经意识到 gamekit/bluetooth 不应该用于此目的(对于小块数据)
我读到,从 iPhone OS 3.1 开始,GameKit 支持 wifi 连接。但文档指出: "If your application configures the peer picker to
在 iOS 上,您可以从设置应用程序中导出 GameKit 日志文件。但是它没有告诉你在哪里可以找到这些日志文件。您也无法从 Xcode->devices 查看它们。 最佳答案 我终于找到了这个信息。
我决定实现自己的接口(interface)来连接运行我的游戏的两个设备,而不是使用 GKPeerPickerController。这实际上运作得很好。但我刚刚意识到,在创建 GKSession 时,我
我想使用 GKSession 连接两台设备,其中一台作为服务器,另一台作为客户端。使用此配置我无法使用 GKPeerPickerController。 我在连接两个设备时遇到问题: 仅使用蓝牙:不可能
我想知道是否可以在 iPhone OS 3.0 或更高版本中直接通过蓝牙使用 bonjour,而不使用 GameKit。谁能提供一些例子吗? 最佳答案 只需宣布服务即可,就像 tc. has said
我正在尝试将 Apple 的游戏中心集成到我的应用程序中。我可以成功地将分数发布到排行榜,并显示排行榜,但是当我尝试关闭排行榜模态视图时,问题就来了。我从游戏工具包编程指南([url]http://d
如何检测 GameKit 自动匹配是否失败? 等待 2 分钟后,即使没有找到自动匹配的玩家,也会调用 GKMatchmakerViewControllerDelegate matchmakerView
我是一名优秀的程序员,十分优秀!