2012-05-03 4 views
3

Мне было интересно, может ли кто-нибудь пролить свет на GameCenter для меня. Я создаю свое первое многопользовательское приложение, и мне интересно, смогу ли я захватить данные и создать свой собственный интерфейс с ним ...GameCenter details

В принципе, я хочу использовать свой собственный интерфейс, чтобы показывать текущие игры, если вы ждёте свою очередь, или ваша очередь и т. д. с некоторыми другими деталями из игры. Это возможно? Или мы можем получить доступ только к текущим играм через интерфейс GameCenter?

Кроме того, если я могу скрыть это, или, по крайней мере, захватить данные и кожу сам. Возможно ли создать приложение вокруг GameCenter, используя как можно меньше возможностей GameCenter UI? Я просто хочу, чтобы пользователь был включен в мою игровую среду, а не сразу бросался в GameCenter каждые несколько кликов. Имеют смысл?

Любое понимание оценено! Большое вам спасибо!

ответ

3

Вы можете это сделать. Подход состоит в том, чтобы получить все данные, необходимые для отображения UITableView с играми в процессе. Чтобы показать здесь, код для полного настроенного пошагового представления gamecenter будет длинным. Может быть, вы получите представление о концепции, если вы посмотрите на код отрезала для таблицы:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MatchCell" owner:self options:nil]; 
     cell = [topLevelObjects objectAtIndex:0]; 
    } 

    GKTurnBasedMatch *match = [[allMyMatches objectAtIndex:indexPath.section ] objectAtIndex:indexPath.row]; 
    MatchCell *c = (MatchCell *)cell; 
    c.match = match; 
    c.delegate = self; 
    if ([match.matchData length] > 0) { 
     NSString *storyString = [NSString stringWithUTF8String:[match.matchData bytes]]; 
     c.storyText.text = storyString; 
     int days = -floor([match.creationDate timeIntervalSinceNow]/(60 * 60 * 24)); 
     c.statusLabel.text = [NSString stringWithFormat:@"Story started %d days ago and is about %d words", days, [storyString length]/5]; 
    } 

    if (indexPath.section == 2) { 
     [c.quitButton setTitle:@"Remove" forState:UIControlStateNormal]; 
     [c.quitButton setTitle:@"Remove" forState:UIControlStateNormal]; 
    } 

    return cell; 
} 

Полное руководство о том, что тема находится в ИУ 5 по Tutorials из обучающей команды Ray Wenderlich в. Если вы чувствуете себя щедрым, чем пройдите по этой ссылке: http://www.raywenderlich.com/store/ios-5-by-tutorials This is what you get