如何从我的应用程序运行 iphone GameCenter 应用程序?

发布于 2024-11-02 04:59:26 字数 106 浏览 1 评论 0 原文

我认为最好的方法,也可能是唯一的方法是使用带有 [[UIApplication sharedApplication] openURL:...] 的 URL 方案。但我找不到游戏中心的 URL 方案。

I think the best way and may be only way is using the URL schemes with [[UIApplication sharedApplication] openURL:...]. But I can't find URL scheme for game center..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿看小鸭子会跑 2024-11-09 04:59:26

您可以使用 gamecenter: URL 方案启动 Game Center 应用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"gamecenter:"]];

You can launch the Game Center app by using the gamecenter: URL scheme:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"gamecenter:"]];
坐在坟头思考人生 2024-11-09 04:59:26

在 iOS 6.0 中,有一种非常酷的新方法可以使用 GKGameCenterViewController

要使用它,您的视图控制器必须充当 GKGameCenterViewController 的委托:

@interface ViewController : UIViewController <GKGameCenterControllerDelegate>

然后显示 Game Center 视图:

- (void)showGameCenter
{
    GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
    if (gameCenterController != nil)
    {
        gameCenterController.gameCenterDelegate = self;
        [self presentViewController: gameCenterController animated: YES completion:nil];
    }
}

//Called when the player is done interacting with the GKGameCenterViewController
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

如果用户使用的是 iOS 5.0,则只能使用前面所说的 URL 方案。

In iOS 6.0 there's a new way quite cool to show Game Center using GKGameCenterViewController.

For using it your view controller must acts as a delegate to the GKGameCenterViewController:

@interface ViewController : UIViewController <GKGameCenterControllerDelegate>

And then for displaying the Game Center view:

- (void)showGameCenter
{
    GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
    if (gameCenterController != nil)
    {
        gameCenterController.gameCenterDelegate = self;
        [self presentViewController: gameCenterController animated: YES completion:nil];
    }
}

//Called when the player is done interacting with the GKGameCenterViewController
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

If the user it's under iOS 5.0, you can only use the URL schemes like you said before.

独留℉清风醉 2024-11-09 04:59:26

尝试苹果示例代码。它解释了您的应用程序如何与游戏中心配合使用。 http://developer.apple.com/library/ios/ #samplecode/GKTapper/Introduction/Intro.html

Try the Apple example code. It explain how your app work with gamecenter. http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文