Вопрос

Когда я получаю 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;

Я получаю «запрос на статус участника» в чем-то, что не является структурой или профсоюзом ».

Это было полезно?

Решение

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

Статус игроков не является доступным имуществом. Это было изменено в одном из 4.1 Betas & отмечается в 4.1 Relnotes.

Другие советы

NSString *desc = player.description;
NSRange range = [desc rangeOfString:@"status:"];
NSString *status = [[desc substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top