2015-09-24 13 views
6

में गेम सेंटर खोलने के लिए कैसे मैं टीवीओएस में गेम सेंटर लीडरबोर्ड खोल सकता हूं? मैंने अपने आईफोन गेम के लिए इस कोड का उपयोग किया है, 'लीडरबोर्ड इंडेंटिफायर' टीवीओएस पर उपलब्ध नहीं है।टीवीओएस

मैंने ऐप्पल टीवी पर एक ही लीडरबोर्ड का उपयोग करने की योजना बनाई है (यह वही गेम होगा)।

GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init]; 
if (gameCenterController != nil) 
{ 
    gameCenterController.gameCenterDelegate = self; 
    [self presentViewController: gameCenterController animated: YES completion:nil]; 
} 

उत्तर

13

मुझे "कोई डेटा उपलब्ध नहीं है" स्क्रीन में भी समस्या थी लेकिन अंत में इसे हल किया गया। यह काम मुझे tvOS पर GameCenter लीडरबोर्ड को खोलने के लिए के लिए: (एक ही फाइल जहां आप यह सेट अपने अनुप्रयोग आइकन/launchscreen)

  • सही appicon/launchsreen साथ पैनल में क्लिक करें और खेल केंद्र

    1. खुला Assets.xcassets - > नई एप्पल टीवी लीडरबोर्ड
    2. नया लीडरबोर्ड
    3. के लिए ग्राफिक्स जोड़ने जबकि लीडरबोर्ड सही साइड पैनल पर संपत्ति फ़ाइल में चयनित है पहचानकर्ता फ़ील्ड खोजने के लिए और पहचानकर्ता अपने लीडरबोर्ड के वहाँ
    4. उपयोग लीडरबोर्ड को खोलने के लिए इस कोड को :

      GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init]; 
      gcViewController.gameCenterDelegate = self; 
      [self presentViewController:gcViewController animated:YES completion:nil]; 
      
  • +0

    इस समाधान को साझा करने के लिए धन्यवाद! – Reinaldo

    +0

    यह काम करता है! आपकी मदद के लिए बहुत धन्यवाद। – Stefan

    +0

    बिल्कुल सही जवाब :) – Siddharth

    1

    बस इस काम करने के लिए लगता है। व्यूस्टेट और। लीडरबोर्ड इंडेंटिफायर टीवीओएस पर उपलब्ध नहीं है, इसलिए आप उस कोड के साथ जीसी नियंत्रक खोल सकते हैं, लेकिन पृष्ठ "कोई डेटा उपलब्ध नहीं होगा" कहेंगे।

    1

    :

    आपकी मदद के लिए बहुत धन्यवाद, स्टीफन

    @IBAction func handleGameCenter(sender: UIButton) { 
         let gcViewController = GKGameCenterViewController() 
         gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards 
         gcViewController.leaderboardIdentifier = gamePrefix + "Leaderboard" 
         gcViewController.gameCenterDelegate = self 
    
         // Show leaderboard 
         self.presentViewController(gcViewController, animated: true, completion: nil) 
        } 
    
        func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController) { 
         gameCenterViewController.dismissViewControllerAnimated(true, completion: nil) 
        } 
    
    संबंधित मुद्दे