Как мне получить статус Gkplayer из игрового центра?
-
04-10-2019 - |
Вопрос
Когда я получаю 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]];
Не связан с StackOverflow