【问题标题】:Game Center with iOS 5 SDK - leaderboardDelegate = self not working带有 iOS 5 SDK 的游戏中心 - leaderboardDelegate = self not working
【发布时间】:2012-12-01 02:34:42
【问题描述】:

我仍在使用 iOS 5 SDK 和 Xcode 4.2 (Snow Leopard)。我正在将 Game Center 添加到我的游戏中,当它通过身份验证时,每当我尝试使用此代码(来自 Apple)显示排行榜时,我都会收到 ARC 错误:

- (void) showLeaderboard: (NSString*) leaderboardID
{
    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
    if (leaderboardController != nil)
    {
        **leaderboardController.leaderboardDelegate = self;**
        leaderboardController.timeScope = GKLeaderboardTimeScopeToday;
        leaderboardController.category = leaderboardID;
        [self presentViewController: leaderboardController animated: YES completion:nil];
    }
}

我收到此错误:

Passing "ViewController *const__strong' to parameter of incompatible type 'id <GKLeaderboardViewControllerDelegate>"

除了在 Lion 上使用 iOS 6 SDK 之外,还有其他解决方案吗?

谢谢!

【问题讨论】:

    标签: ios5 sdk automatic-ref-counting game-center


    【解决方案1】:

    啊,

    发现了一个类似的问题,用id(self)解决了;

    Handling app delegates and switching between views

    我应该删除这个问题吗>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      相关资源
      最近更新 更多