ゲームセンターを使ってローカルプレイヤーのフレンド情報を取得しています。これで表示名を正常に取得しました:
- (void)retrieveFriends {
GKLocalPlayer *lp = [GKLocalPlayer localPlayer];
if (lp.authenticated
{
[lp loadFriendsWithCompletionHandler:^(NSArray *friendIDs, NSError *error) {
NSArray *array = [lp friends];
[self loadPlayerData:array];
}];
}
}
- (void)loadPlayerData: (NSArray *)identifiers {
[GKPlayer loadPlayersForIdentifiers:identifiers withCompletionHandler:^(NSArray *players, NSError *error) {
if (error != nil) {
// Handle the error.
NSLog(@"%@", error);
}
if (players != nil) {
// Process the array of GKPlayer objects.
GKPlayer *friend = [players objectAtIndex:0];
friends = [[NSMutableArray alloc] init];
id name = [friend displayName];
id score = // What do I put here?
[friends addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:name, @"name", score, @"score", nil]];
}
}];
どうすればスコアを取得できますか? 私はいくつかの調査を行いましたが、何も得られませんでした。