2012-05-03 19 views
3

GameCenterで誰かが私のために光を当てることができるかどうかは疑問でした。私は最初のマルチプレイヤーアプリを構築していて、データを取得して自分のインターフェースを作成できるかどうか疑問に思っています...GameCenterの詳細

基本的に私は自分のUIを使って、あなたはあなたのターンを待っているか、それがあなたのターンであるかどうかなど、ゲームの他の細かいディテールも含めて。これは可能ですか?または、GameCenterのUIで現在のゲームにのみアクセスできますか?

また、私はそれをスキンできる、または少なくともデータをつかんで、それを自分でスキンします。できるだけGameCenterのUIを少し使ってGameCenterの周辺にアプリを構築することは可能ですか?基本的には、数回のクリックごとにGameCenterにスローされるのではなく、自分のゲーム環境にユーザを囲みたいだけです。理にかなっている?

洞察力がありがとう!どうもありがとうございます!

答えて

3

これは可能です。このアプローチは、進行中のゲームでUITableViewを表示するために必要なすべてのデータを取得することです。ここに示すために、フルカスタマイズされたターンベースのゲームセンタービューのコードは長くなるでしょう。あなたがテーブルのために切り取らコードを見ればたぶん、あなたはコンセプトのアイデアを得る:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MatchCell" owner:self options:nil]; 
     cell = [topLevelObjects objectAtIndex:0]; 
    } 

    GKTurnBasedMatch *match = [[allMyMatches objectAtIndex:indexPath.section ] objectAtIndex:indexPath.row]; 
    MatchCell *c = (MatchCell *)cell; 
    c.match = match; 
    c.delegate = self; 
    if ([match.matchData length] > 0) { 
     NSString *storyString = [NSString stringWithUTF8String:[match.matchData bytes]]; 
     c.storyText.text = storyString; 
     int days = -floor([match.creationDate timeIntervalSinceNow]/(60 * 60 * 24)); 
     c.statusLabel.text = [NSString stringWithFormat:@"Story started %d days ago and is about %d words", days, [storyString length]/5]; 
    } 

    if (indexPath.section == 2) { 
     [c.quitButton setTitle:@"Remove" forState:UIControlStateNormal]; 
     [c.quitButton setTitle:@"Remove" forState:UIControlStateNormal]; 
    } 

    return cell; 
} 

そのトピックについての完全なチュートリアルでは、レイWenderlichのチュートリアルチームからのチュートリアルでのiOS 5です。あなたが寛大であると感じたら、あふれて行き、このリンクに従ってください:http://www.raywenderlich.com/store/ios-5-by-tutorials This is what you get