- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 OSX 游戏中实现 GameKit。不幸的是我找不到很多关于如何做到这一点的信息;所有教程似乎都是 iOS 版(尽管 the documentation clearly states “Game Center 可在 iOS 和 OS X 上使用”)。
一切都编译良好;当我尝试对本地用户进行身份验证时出现问题:
[[GKLocalPlayer localPlayer] setAuthenticateHandler:^(id viewController, NSError *error) {
if(error) {
DLog(@"Error: %@",error);// This is always returning an error
}
else if(viewController) {
// WHAT DO I DO HERE??
}
}];
我有两个问题:
首先,处理程序总是收到错误:Error Domain=GKErrorDomain Code=6“请求的操作无法完成,因为本地玩家尚未经过身份验证。” UserInfo=0x10103bc70 {NSLocalizedDescription=无法完成请求的操作,因为本地玩家尚未经过身份验证。}
。
其次,我不知道如何呈现 View Controller 。
在 iPhone 上,此代码运行良好:没有错误,我只需呈现 viewController(这是登录屏幕)。
最佳答案
很抱歉,我意识到我的回答迟了将近一年,但以防万一它仍然与像我这样仍在问这个问题的其他人相关。艾德·马蒂大部分是正确的,但我发现对我有用的是这个。
[[GKLocalPlayer localPlayer] setAuthenticateHandler:^(NSViewController < GKViewController > viewController, NSError *error) {
if(error) {
NSLog(@"Error: %@",error);
}
else if(viewController) {
GKDialogController *presenter = [GKDialogController sharedDialogController];
presenter.parentWindow = myWindow;
[presenter presentViewController:viewController];
}
}];
主要区别是使用符合GKViewController的NSViewController而不是id。(另外,我使用NSLog而不是DLog,但这并不是太重要)。
“但是,我发现这完全没用,它甚至在调用处理程序之前就显示登录对话框。”
为确保其正常工作,请通过您的应用设置一个新的 Game Center 帐户。当您运行程序并加载一个窗口供您登录时,即使您已经有 Apple ID,也请按“创建新 Apple ID”。该按钮可能不起作用,因此如果是这种情况,请打开 Game Center 并按“创建新 Apple ID”。无论哪种方式,您的目标都是创建一个“沙盒”游戏中心帐户,您可以在此处了解更多信息:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html#//apple_ref/doc/uid/TP40008304-CH17-SW1
如果您在阅读条款和条件时,左上角的黄色横幅上出现“沙盒”一词,则可以判断该帐户是否已沙盒化。再次抱歉,我迟到了,但希望这能为所有 future 的观众澄清这个话题。
附注很抱歉,代码格式不正确。
关于cocoa - 在 OSX 上实现 GameKit.framework,无法验证 localPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862161/
在将玩家引用到另一个对象的脚本时,Unity 让我感到困惑。我使用了几种方法来引用 localPlayer 对象: 比较标签(在某些情况下不太好) gameObject.Name(从未使用过但也不可靠
我正在尝试对 LocalPLayer 进行身份验证,但出现错误,而且我不知道如何修复它们。我正在从 Apple Developers 论坛上获取它,但它有错误。 “ViewController2 没有
在an iPhone app我通过 GameCenterViewController.m 中的以下代码获取 Game Center 本地播放器: - (void)fetchUser { __w
我正在尝试检测本地播放器身份验证是否有效,似乎我总是得到肯定的结果。 这是我使用的代码: //-----------------------------------------------------
下面是我获取本地玩家游戏中心分数的代码。 if (GKLocalPlayer.localPlayer().authenticated) { GKLeaderboard.loadLeaderbo
我正在尝试在我的 OSX 游戏中实现 GameKit。不幸的是我找不到很多关于如何做到这一点的信息;所有教程似乎都是 iOS 版(尽管 the documentation clearly states
本地播放器验证初始横幅效果我的 Sprite 节点 Action ,卡住 1-2 秒。然后继续。 auth本地播放器怎么办才能顺利? DispatchQueue.main.async {
我是一名优秀的程序员,十分优秀!