2010-09-18 12 views
6

के साथ GKLocalPlayer प्रमाणीकरण मैं गेम केंद्र के साथ एक GKLocalPlayer प्रमाणीकृत करने की कोशिश कर रहा हूं। हालांकि, ऐप्पलखेल केंद्र

- (void) authenticateLocalPlayer 
{ 
    [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { 
     if (error == nil) 
     { 
       // Insert code here to handle a successful authentication. 
       NSLog(@"Logged in."); 
     } 
     else 
     { 
      // Your application can process the error parameter to report the error to the player. 
      NSLog(@"%@", [error description]); 
     } 
    }]; 
} 

द्वारा प्रदान किया गया कोड मेरे लिए चाल नहीं प्रतीत होता है। मुझे हमेशा एक चेतावनी मिलती है "गेम सेंटर सर्वर से कनेक्ट नहीं हो सका।" "पुनः प्रयास करें" या "रद्द करें" विकल्प के साथ। एनएसएलओजी कथनों में से कोई भी निष्पादित नहीं किया गया है, इसलिए मुझे लगता है कि पूरा होने पर हैंडलर को भी निकाल दिया नहीं गया है।

अगर मैं पुन: प्रयास दबाएँ, मैं निम्नलिखित त्रुटि मिलती है:

Error Domain=GKErrorDomain Code=7 "The requested operation could not be completed because local player is already authenticating." UserInfo=0x8915f80 {NSLocalizedDescription=The requested operation could not be completed because local player is already authenticating.} 

किसी को भी किसी भी विचार क्या गलत हो रहा है?

+0

मेरे ऐप पर यह समस्या होने के कारण। मैं बस 4.2 में अपग्रेड किया गया। कोई विचार नहीं है कि अगर यह कारण हो रहा है - 4.1 में कभी कोशिश नहीं की। इसके बारे में कोई सुझाव क्या है? –

उत्तर

7

गेम सेंटर से कनेक्ट करने के साथ मुझे मिली एक संभावित समस्या यह है कि डिवाइस पर आपकी तिथि गलत हो सकती है। जांचें कि आपकी तिथि वास्तविक वर्तमान तिथि है या नहीं। किसी भी तरह गेम सेंटर गलत तिथियों वाले उपकरणों से कनेक्शन की अनुमति नहीं देता है।

+0

बहुत बढ़िया! आपने मेरे लिए एक बहुत परेशान समस्या हल की है। –

0

यहां एक ही समस्या है। कल सुबह मेरे लिए यह 5 बार में से 1 बार काम करता था। आज मैं गेम सेंटर सैंडबॉक्स में एक बार भी लॉगिन करने में सक्षम नहीं हूं (आपके द्वारा पोस्ट किए गए कोड का उपयोग करके)।

संपादित करें: मैं 3.0 करने के लिए तैनाती के लक्ष्य बदल गया "परियोजना - आईओएस तैनाती लक्ष्य - सक्रिय लक्ष्य संपादित करें"

तब मैं अपने सक्रिय निष्पादन के लिए 4.1 सिम्युलेटर का चयन करने में सक्षम था और मैं प्रवेश कर सकते हैं और सब कुछ काम करता है। मुझे लगता है कि 4.2 सैंडबॉक्स के साथ कुछ ...

+0

मुझे लगता है कि यह मूल रूप से गेम सेंटर था जो काम नहीं कर रहा था। कल के रूप में सब कुछ उम्मीद के रूप में काम करता है। –

1

आप सिम्युलेटर को डिफ़ॉल्ट रूप से रीसेट करने का प्रयास कर सकते हैं। यह मेरे लिए काम करता है, इसे रीसेट करने के बाद, मेरा iDevice फिर से काम करता है।

आईओएस संस्करण पर निर्भर करता है जिसे आप लॉग इन नहीं कर सकते हैं, फिर सिम्युलेटर को अग्रभूमि पर सेट करें और ऊपरी बाईं ओर जाएं। आईओएस सिम्युलेटर -> सामग्री और सेटिंग्स रीसेट करें -> रीसेट बटन पर क्लिक करें।

मुझे उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे