2012-04-26 18 views
8

यहाँ मेरी स्थिति है:खेल केंद्र authenticateWithCompletionHandler अनुरोध (आईओएस) का जवाब नहीं है

1) उपयोगकर्ता पहली बार के लिए अपने आवेदन को खोलता है। मैं तुरंत गेम सेंटर में कोशिश करने और लॉग इन करने के लिए प्रमाणीकृत LocalUser को कॉल करता हूं। लॉगिन के साथ पॉपअप, खाता बनाएं, और रद्द करें बटन सफलतापूर्वक प्रकट होते हैं।

2) उपयोगकर्ता अभी लॉग इन नहीं करना चाहते हैं, इसलिए वे रद्द करें पर क्लिक करें। (यह तीसरी बार नहीं है जब उन्होंने 'रद्द करें' पर क्लिक किया है, और मुझे 'गेम सेंटर अक्षम नहीं है,' संदेश सक्षम करने के लिए गेम सेंटर ऐप से लॉग इन करें 'संदेश प्राप्त नहीं हो रहा है।) उपयोगकर्ता मेरे ऐप को सामान्य के रूप में उपयोग करना जारी रख सकता है।

3) उपयोगकर्ता बाद में गेम सेंटर का उपयोग करना चाहता है, इसलिए वे एक बटन क्लिक करें जिसे मैंने गेम सेंटर में लॉग इन करने के लिए दिया है। मैं फिर से प्रमाणीकरण LocalUser कॉल। इस बार, पॉपअप प्रकट नहीं होता है। वास्तव में कुछ भी नहीं होता है मैं इन कंसोल लॉग संदेश प्राप्त सिवाय इसके कि:

2012-04-26 08:38:42.861 Clink[332:707] authenticateWithCompletionHandler: enter 
2012-04-26 08:38:42.863 Clink[332:707] authenticateWithCompletionHandler: exit 

4) मैं परीक्षण किया है दोनों तुरंत बटन जो authenticateLocalUser फिर कॉल धक्का, और भी ऐसा करने से पहले समय की एक महत्वपूर्ण प्रतीक्षा अवधि। जो कुछ बिंदु पर मैं authenticateLocalUser फिर से, एक बार फिर से कुछ भी नहीं दिखाई देता है कहते हैं, और मैं समारोह से इस त्रुटि मिलती है:

Error Domain=GKErrorDomain Code=7 "The requested operation could not be completed because local player is already authenticating." 

तो क्या हो रहा हो करने के लिए किया जाता है कि, जब मैं चरण 3 में authenticateLocalUser कहते हैं, मैं खेल पूछ रहा हूँ प्रकट होता है प्रमाणित करने के लिए केंद्र लेकिन यह लटका हुआ है और मेरे अनुरोध का जवाब नहीं दे रहा है। फिर चरण 4 में जब मैं दोबारा कोशिश करता हूं, तो यह मुझे बताता है कि यह मेरे अनुरोध को संसाधित नहीं कर सकता है क्योंकि यह पहले ही प्रमाणित करने का प्रयास कर रहा है। हालांकि मैंने चरण 3 में अपने अनुरोध से प्रतिक्रिया के लिए 10 मिनट तक इंतजार किया है, और मुझे कभी भी गेम सेंटर से कोई नहीं मिलता है।

यह मेरे प्रमाणीकृत LocalUser फ़ंक्शन की सामग्री है। जहां तक ​​मुझे याद है कि मैंने इसे ऐप्पल के नमूना कोड से डाउनलोड किए गए संस्करण से नहीं बदला है।

- (void) authenticateLocalUser 
{ 
    if([GKLocalPlayer localPlayer].authenticated == NO) 
    { 
     [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) 
     { 
      [self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error]; 
     }]; 
    } 
} 

किसी और से पहले इस समस्या का सामना करना पड़ा या के बारे में क्या हो रहा हो सकता है किसी भी विचार है गया है? मैं थोड़ी देर के लिए यह देख रहा हूं और वास्तव में यह सुनिश्चित नहीं कर रहा हूं कि क्या हो रहा है।

अग्रिम धन्यवाद !!

+0

अगर आपको यह समस्या ठीक हो गई तो कृपया मुझे बताएं। मुझे एक ही मुद्दे का सामना करना पड़ रहा है। धन्यवाद। – DancOfDeth

+0

न्यू, दुर्भाग्य से मैंने नहीं किया है।हालांकि, मुझे एक ही समस्या का सामना करने वाला एकता डेवलपर मिला। मुझे यकीन नहीं है कि इस बिंदु पर भी एक समाधान है; क्या यह शायद इरादा व्यवहार (हालांकि बहुत अजीब) ऐप्पल व्यवहार है? – WendiKidd

+0

मैं एक ही समस्या हो रही है ... मैंने सोचा कि यह कुछ मैं गलत कर रहा था। –

उत्तर

-1

वहाँ ऊपर समस्या 1. के लिए मामला आप प्रमाणीकरण विधि कॉल इस स्थिति में दो स्थानों पर प्रयोग कर रहे हैं अगर यह 2. एक समस्या बनाने के अगर तुम वर्ग ए में और बाद प्रमाणीकरण विधि पहली बार का उपयोग करें तो जगह में अपने परिवर्तन को क्रियान्वित कर रहे हैं कक्षा बी में स्वच्छ और पुनर्निर्माण के बिना

दोनों मामलों में बस साफ और फिर पुनर्निर्माण करें।

मुझे भी एक ही समस्या का सामना करना पड़ रहा है लेकिन मेरे पास समाधान है और हल हो गया है।

+1

मुझे खेद है, मैं आपका जवाब समझ नहीं पा रहा हूं। क्या आप कृपया स्पष्टीकरण दे सकते हैं? आपका समाधान वास्तव में क्या है? – WendiKidd

1

मुझे एक ही समस्या थी जब मेरे पास एक अन्य गेम सेंटर खाता प्रमाणीकृत था। ऐसा तब होता है जब आप अपने सामान्य खाते के साथ कुछ समय में लॉग इन करते हैं और साथ ही साथ अपने परीक्षण के साथ भी।

बस अपनी डिवाइस सेटिंग्स को रीसेट करें और परीक्षण के दौरान अन्य गेम में अपने वास्तविक खाते से लॉगिन न करें। ऐसा तब होता है जब आप दोनों एक ही समय में करते हैं। अपनी डिवाइस सेटिंग्स रीसेट करें, प्रोजेक्ट को साफ़ करें और यह ठीक होना चाहिए। और अपने गेम का परीक्षण करने के लिए केवल परीक्षण आईट्यून खातों का उपयोग करें।

+0

बस यह पता लगाने की कोशिश कर रहा है कि मेरा कोड क्यों विफल रहा है ... गेमकेंटर से लॉग आउट हो गया है और यह काम करता है, ऐप्पल धन्यवाद ... – Gregory

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