gpt4 book ai didi

ios:以编程方式要求 Game Center 登录?

转载 作者:可可西里 更新时间:2023-11-01 03:33:11 24 4
gpt4 key购买 nike

我有一个简单的问题,但我查看了 Apple 的文档并进行了一些搜索,但找不到答案。

是否可以通过编程方式调出 Game Center 的登录 View ?我有一个需要 Game Center 的 UIButton,如果客户端在应用程序打开时没有登录(iOS 在启动时调出登录 View ),我想提供第二次机会用户登录。

最佳答案

我假设您在启动时调用此 GKLocalPlayer 方法:-setAuthenticateHandler: (>= iOS7) 或 -authenticateWithCompletionHandler: (<= iOS6)

如果用户取消显示的登录屏幕,再次调用这些方法不会执行任何操作,或者更确切地说,调用完成处理程序时出现错误。然后,用户将需要通过 GameCenter 应用程序或“设置”应用程序登录到 GameCenter。 (在测试时,您可以通过 GameCenter 应用程序登录,然后注销。之后屏幕可以再次显示在您自己的应用程序中。)您可以显示一个 UIAlertView 告诉用户通过 GameCenter 应用程序登录。

或者,我不知道这是否被允许/批准,但在 iOS7 中,authenticateHandler 有一个保存登录屏幕的 viewController 参数。如果您将此登录 View Controller 存储在实例变量中并且用户取消登录,您可以稍后使用 UINavigationController 再次显示登录屏幕。

如果您尝试使用 -presentViewController:animated:completion: 显示已保存的登录 View Controller ,则 View Controller 的取消按钮不再有效,但使用 UINavigationController 会隐藏取消按钮并允许导航回到您自己的 View Controller 。

您还需要在用户通过响应 GKPlayerAuthenticationDidChangeNotificationName 登录后手动隐藏登录屏幕。开发人员似乎并不打算这样做,因此它可能无法通过批准,但它确实有效!

关于ios:以编程方式要求 Game Center 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com