我正在我的应用中实现Game Center,我在尝试阅读iOS 6中的leaderboardCategory属性时遇到了问题。
以下是我演示GKGameCenterViewController的方法:
GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc]init];
[gcViewController setLeaderboardCategory:currentLeaderboard];
[gcViewController setGameCenterDelegate:self];
[self presentViewController:gcViewController animated:YES completion:NULL];
[gcViewController release];
然后,当调用委托时,我检查以查看leaderboardCategory属性显示的内容:
-(void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{
NSLog(@"%@", gameCenterViewController.leaderboardCategory);
}
麻烦的是,无论我在解雇之前切换到哪个排行榜,它总是显示我传入的第一个。
根据Apple的文档:
显示排行榜时,此属性的值 确定向玩家显示哪个排行榜内容。如 玩家更改他们查看的排行榜内容 leaderboardCategory属性会自动更新。例如,到 保留玩家的选择,你可以阅读leaderboardCategory 屏幕关闭后的属性,并将该值设置为下一个 你初始化视图控制器的时间。
现在,我也尝试使用GKLeaderboardViewController,但没有成功。但是,当我在iOS 5中使用GKLeaderboardViewController(GKGameCenterViewController在iOS 6之前不可用)时,“类别”属性 更新为Apple的文档建议。
我错过了什么?