2012-12-06 15 views
10

मैं GKTurnBasedMatch का उपयोग कर एक आईफोन गेम बना रहा हूं। सबसे पहले मैं गेम बनाता हूं और कुछ खिलाड़ियों को आमंत्रित करता हूं।GKTurnBasedMatch endTurnWithNextParticipants के साथ समस्या: टर्नटाइमआउट: matchData: completHandler:

मैं पहले खिलाड़ियों को अंत में समाप्त करता हूं EndTurnWithNextParticipants: turnTimeout: matchData: completHandler: और यह दूसरे खिलाड़ी के पास जाता है।

जब दूसरा खिलाड़ी अपनी बारी करता है, तो मिलान डेटा अपडेट करता है, और अगले प्रतिभागियों को अपडेट करता है, तो वह उसी अंत को कॉल करने का प्रयास करता है टर्नटाइथ अगला पार्टर्स: टर्नटाइमआउट: matchData: completHandler: हालांकि मुझे कोई त्रुटि मिलती है।

GKErrorDomainCode = 17

nextParticipants की सरणी ठीक लग रहा है "का अनुरोध किया आपरेशन क्योंकि एक या मापदंडों के अधिक अमान्य हैं पूरी नहीं हो सकी।" मैं बस प्रतिभागियों के सरणी के अंत में वर्तमान खिलाड़ी डालता हूं, टर्नटाइम ठीक लगता है, मैं वही काम करता हूं जैसा मैंने पहली बार किया था, और मैचडाटा भी ठीक होना चाहिए।

क्या ऐसा कुछ है जो मुझे याद नहीं है? एकमात्र चीज जिसे मैं बात कर सकता हूं वह यह है कि मैं इस खेल के निमंत्रण या उस तरह के कुछ भी स्वीकार नहीं कर रहा हूं। हालांकि, दस्तावेज मेरे लिए अस्पष्ट है।

मैं इसे घंटों तक डीबग करने का प्रयास कर रहा हूं।

मैं किसी भी मदद की सराहना करता हूं जो आप मुझे दे सकते हैं! बहुत बहुत धन्यवाद।

+0

सुनिश्चित करें कि आप एक नया मैचडेटा ऑब्जेक्ट भेज रहे हैं और इस मोड़ के लिए वापस हाथ नहीं दिया गया है या यह चकित होगा। – Sandoze

उत्तर

1

मुझे एक ही समस्या थी (या कम से कम समान), लेकिन इसमें से एक रास्ता मिला। जिस वस्तु को आप प्राप्त करते हैं (gamedata) एक पाई की तरह चारों ओर पारित नहीं किया जाना चाहिए। मेरी प्रोजेक्ट में, मुझे डेटा लेने, गेम ऑब्जेक्ट्स में कनवर्ट करने, उन्हें संभालने वाले डेटा के साथ संसाधित करने की आवश्यकता होती है, और उसके बाद उसे डेटा पैकेज में परिवर्तित कर दिया जाता है, और उसके बाद इसे अगले प्लेयर को भेज दिया जाता है।

मेरे लिए, मूल स्रोत को म्यूट किए बिना, डेटा को सुरक्षित रूप से संसाधित करने का यही एकमात्र तरीका है।

शुभकामनाएं, उम्मीद है कि इससे मदद मिलेगी।

+0

आपने डेटा ऑब्जेक्ट्स में डेटा कैसे परिवर्तित किया और इसके विपरीत? – Claudiu

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

  • कोई संबंधित समस्या नहीं^_^