Как получить статус GKPlayer из Game Center?

Когда я получаю 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, поэтому, когда я делаю что-то вроде:

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

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

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


person typeoneerror    schedule 23.09.2010    source источник


Ответы (2)


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

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

person typeoneerror    schedule 23.09.2010

person    schedule
comment
Я не думаю, что вы получите статус, обрезав пробелы, но, похоже, это так же хорошо, как и получается. - person typeoneerror; 22.01.2013