游戏中心登录 Swift

Posted

技术标签:

【中文标题】游戏中心登录 Swift【英文标题】:Game Center Login Swift 【发布时间】:2014-11-08 04:06:21 【问题描述】:

我正在尝试将游戏中心集成到我的应用中。我花了很多时间试图解决这个问题并需要一些帮助。这是我目前所拥有的:

func login() 
    println("login called")
    var localPlayer = GKLocalPlayer()
    localPlayer.authenticateHandler = (viewController: UIViewController!, error: NSError!) -> Void in
        if viewController != nil 
            println("VC True")
            self.presentViewController(viewController, animated: true, completion: nil)

        else if GKLocalPlayer.localPlayer().authenticated

            //WHAT HERE?
        
    

我创建了一个登录函数,我在视图中调用它确实加载了。

感谢您的帮助。

【问题讨论】:

没关系! 你收到github.com/DaRkD0G/Easy-Game-Center-Swift了吗? @YannickSteph 以上 github 链接不可用 【参考方案1】:

你可以使用它,我在 github 中为 ios 游戏中心创建了一个简单的类 https://github.com/DaRkD0G/Easy-Game-Center-Swift

开始

import GameKit
/// The local player object.
let gameCenterPlayer = GKLocalPlayer.localPlayer()

在你的函数之后

    self.gameCenterPlayer.authenticateHandler=(var gameCenterVC:UIViewController!, var gameCenterError:NSError!) -> Void in

        if gameCenterVC != nil 
            self.presentViewController(gameCenterVC, animated: true, completion:  () -> Void in
                // no idea
            )
         
    

【讨论】:

您的 Easy Game Center 库在 EGC.printLogEGC("New delegate UIViewController is \(_stdlib_getDemangledTypeName(newValue))\n") 返回错误。换句话说,我无法在我的视图控制器中访问 EGC。谢谢

以上是关于游戏中心登录 Swift的主要内容,如果未能解决你的问题,请参考以下文章

为 SKSprite 游戏创建登录页面

Swift - 游戏中心不可用

如何用swift在游戏中心报告高分

Swift 3.0 如何在 Firebase 中的父级上添加子级

Swift 3 游戏音乐播放

暂停和重置游戏 Spritekit / Swift 之间的区别?