当我获得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/

10-12 13:36