3

リストまたは個々のエイリアスを取得または使用すると、ログに記録されたオブジェクトGKLocalPlayerは次のようになります。loadPlayersForIdentifiers:identifiers withCompletionHandler:GKPlayerGKPlayer

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

2 に答える 2

2

Apple エンジニアによる回答:

プレイヤーのステータスはアクセス可能なプロパティではありません。これは 4.1 ベータ版の 1 つで変更され、4.1 relnotes に記載されています。

于 2010-09-23T18:33:20.257 に答える
1
NSString *desc = player.description;
NSRange range = [desc rangeOfString:@"status:"];
NSString *status = [[desc substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
于 2013-01-22T11:37:16.823 に答える