2010-11-09 14 views
6

मैं अपने यूआईटीबल व्यू के लिए डेटा पुनर्प्राप्त करने के लिए कस्टम लीडरबोर्ड स्थापित करने के लिए गेम सेंटर का उपयोग कर रहा हूं, मुझे केवल प्रत्येक प्रविष्टि के लिए प्लेयर आईडी संपत्ति मिलती है, लेकिन अधिक उपयोगी उर्फ ​​प्रॉपर्टी नहीं जो मैं उपयोग करना चाहता हूं प्रदर्शित करें कि प्रत्येक स्कोर कौन मिला।गेम सेंटर कस्टम लीडरबोर्ड - क्या मुझे वास्तव में खिलाड़ी के उपनाम प्राप्त करने के लिए 2 कॉल करने की आवश्यकता है?

मुझे समझ में नहीं आ रहा है कि ऐप्पल ने ऐसा क्यों किया है, निश्चित रूप से स्कोरबोर्ड पर स्कोर बिना किसी खिलाड़ी के नाम के अर्थहीन है?

वैसे भी, ऐसा लगता है कि मैं प्लेयर का नाम प्राप्त कर सकता हूं लोड लोडर्स का उपयोग करना है फोरइडेन्टिफायर: कॉम्प्लेशन हैंडलर: जीकेप्लेयर क्लास की विधि। यह एक अनावश्यक कदम की तरह लगता है - क्या कोई यह पुष्टि कर सकता है कि खिलाड़ी के उपनाम प्राप्त करने के लिए क्या किया जाना चाहिए?

उत्तर

4

हाँ .. यह केवल खिलाड़ी की आईडी संग्रहीत करता है .. तो वास्तविक उर्फ ​​लोड करने के लिए, आप मामले में .. में playerid गुजरती हैं और

उर्फ ​​प्राप्त करने के लिए की आवश्यकता होगी आप नहीं यकीन है कि क्या है वास्तविक कोड:

आप स्थानीय खिलाड़ी की उर्फ ​​प्राप्त करना चाहते हैं, यदि:

[[GKLocalPlayer localPlayer] alias]; 

अन्य खिलाड़ियों:

[GKPlayer loadPlayersForIdentifiers:playerIDsArray withCompletionHandler:^(NSArray *players, NSError *error) 
    { 
     if (error != nil) 
     { 
// Handle the error. 
     } 
     if (players != nil) 
     { 

for(int i = 0; i<array_size; i++)    
[NameArray objectAtIndex:i] = [[players objectAtIndex:i]alias]; 

     } 
     }]; 

उम्मीद है कि यह मदद करता है ...