代码之家  ›  专栏  ›  技术社区  ›  typeoneerror

如何从游戏中心获取玩家的状态?

  •  3
  • typeoneerror  · 技术社区  · 15 年前

    当我得到一个 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 从这个对象,这个对象的类型到底是什么?中没有“rid”或“status”属性 GKPlayer

    GKPlayer *player = [self.friends objectAtIndex:row];
    
    cell.nameLabel.text = player.alias;
    cell.statusLabel.text = player.status;
    

    我得到一个“请求成员'状态'的东西不是一个结构或联盟”错误。

    2 回复  |  直到 15 年前
        1
  •  2
  •   typeoneerror    15 年前

    苹果工程师回答:

    球员的状态不是一个问题 可访问属性。这已经改变了 在其中一个4.1 beta中 4.1注释。

        2
  •  1
  •   kleopatra Aji kattacherry    12 年前
    NSString *desc = player.description;
    NSRange range = [desc rangeOfString:@"status:"];
    NSString *status = [[desc substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];