में प्लेयर को दोबारा कनेक्ट करें मुझे गेम सेंटर के लिए जीकेमैच क्लास का उपयोग करके डिस्कनेक्ट किए गए प्लेयर को एक अच्छी तरह से फिर से जोड़ने के तरीके को समझने में समस्या हो रही है। खेल एक बनाम 1 खेल है।गेम सेंटर
जब मैं एक कट खिलाड़ी का पता लगाने, मैं इस कॉल के साथ मैच करने के लिए है कि विशिष्ट खिलाड़ी को पुनः आमंत्रित करने का प्रयास करें:
[[GKMatchmaker sharedMatchmaker] addPlayersToMatch:theMatch matchRequest:request completionHandler:^(NSError *error)
यह काम करता है के रूप में यह करना चाहिए था। जब दूसरे खिलाड़ी ने कनेक्शन स्थापित किया है तो वह फिर से मिल जाता है और मैच जारी रह सकता है। लेकिन यह एक समस्या छोड़ देता है जिसे मैं हल करने में सक्षम नहीं हूं। यहां परिदृश्य आता है:
- प्लेयर 1 डिस्कनेक्ट करता है।
- प्लेयर 2 मैच छोड़ देता है जबकि प्लेयर 1 डिस्कनेक्ट हो जाता है।
- प्लेयर 1 दोबारा जुड़ता है और पता लगाता है कि वह प्लेयर 2 से कनेक्शन खो गया है और प्लेयर 2 से पुनः कनेक्ट करने का प्रयास करता है।
- प्लेयर 2 एक नया मैच ढूंढ रहा है, जो वह मैचमेकर व्यू कंट्रोलर के साथ कर रहा है।
- प्लेयर 2 अचानक प्लेयर 1 के साथ पुराने मैच में शामिल हो गया, जिसे उन्होंने छोड़ा था।
तो मेरी समस्या यह है कि matchmakerViewController चलो खिलाड़ियों को पुनर्निर्मित होने पर पुराने मैचों में शामिल होने दें। क्या इस पुन: कनेक्शन परिदृश्य को संभालने का कोई बेहतर तरीका है ताकि लोगों को पुराने मैचों में वापस आमंत्रित नहीं किया जा सके?
@ कपकेक। मेरे कोड में यह हो रहा है कि जब 1player डिस्कनेक्ट हो जाता है तो अन्य स्वचालित रूप से गेम से डिस्कनेक्ट हो जाता है। ऐसा होता है? प्लेयर 1 के इस डिस्कनेक्शन से बचने के लिए कैसे करें हालांकि खिलाड़ी 2get डिकनेक्ट –