当我获得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;
我收到一个“请求成员‘身份’的错误,不是结构或联盟”。
最佳答案
苹果工程师回答:
球员的状态不是
无障碍财产。这已经改变了
在4.1 betas中的一个
4.1版本。
关于objective-c - 如何从Game Center获取GKPlayer的状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3781195/