Как я могу получить статус GKPlayer из Game Center? - PullRequest
3 голосов
/ 23 сентября 2010

Когда я получаю GKLocalPlayer или использую loadPlayersForIdentifiers:identifiers withCompletionHandler:, чтобы получить список или отдельные псевдонимы GKPlayer, объект GKPlayer при регистрации выглядит примерно так:

2010-09-23 10:39:01.759 Cee-lo[76500:207] Players loaded by identity: (
    "<GKPlayer 0x84125a0>(playerID: G:1234567890, alias: typeonetester1, status: Adding test friends., rid:(null))",
    "<GKPlayer 0x8412530>(playerID: G:1234567890, alias: typeonetester2, status: Adding Game Center to app, rid:(null))"
)

Мой вопросесть, как я могу получить status от этого объекта, и каков именно тип этого объекта?В классе GKPlayer нет свойства "rid" или "status", поэтому, когда я делаю что-то вроде:

GKPlayer *player = [self.friends objectAtIndex:row];

cell.nameLabel.text = player.alias;
cell.statusLabel.text = player.status;

, я получаю "Запрос статуса элемента" в чем-тоне ошибка структуры или объединения.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Ответил инженер Apple:

Статус игроков не доступная собственность. Это было изменено в одной из 4.1 бета-версий и отмечается в 4.1 ссылки.

1 голос
/ 22 января 2013
NSString *desc = player.description;
NSRange range = [desc rangeOfString:@"status:"];
NSString *status = [[desc substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
...