我正在尝试使用swift验证本地播放器,但每次我获得.authenticated属性的错误值.这是我正在使用的代码,当应用程序启动时,它由主视图控制器调用.
func authenticateLocalPlayer(){
var localPlayer = GKLocalPlayer()
localPlayer.authenticateHandler = {(viewController, error) -> Void in
if viewController {
self.presentViewController(viewController, animated: true, completion: nil)
}else{
println((GKLocalPlayer().authenticated))
}
}
}
Run Code Online (Sandbox Code Playgroud)
它可以很好地显示日志视图,但是当我输入测试帐户登录时,它只返回GKLocalPlayer().authenticatedfalse.iTunes Connect和info.plist中的软件包标识符与版本和应用程序名称完全相同.在iTunes Connect和Xcode上为Game Center启用了所有内容,但我感觉这不是编码错误,这是应用程序记录中的设置错误,但我不能在我的生活中找到哪里.
经过进一步的修补,我收到了这个错误:
Error Domain = GKErrorDomain Code = 15"无法完成请求的操作,因为Game Center无法识别此应用程序." UserInfo = 0x17006b300 {NSLocalizedDescription =无法完成请求的操作,因为Game Center无法识别此应用程序.}
我不知道为什么会这样,捆绑ID,名称和版本都匹配......
任何帮助将不胜感激.