के साथ आईओएस 6 पर जीकेएलोकलप्लेयर ऑथ क्रैश मेरा ऐप रिकॉर्ड रखता है कि यह गेम सेंटर के साथ सफलतापूर्वक प्रमाणीकृत है या नहीं। जब यह एक नया गेम शुरू करता है या जब उपयोगकर्ता स्कोर सूची को देखता है, यदि कोई स्थानीय खिलाड़ी सफलतापूर्वक प्रमाणीकृत नहीं किया गया है, और यदि ऐप उस समय उपयोगकर्ता को प्रमाणीकृत करने का प्रयास करने के बीच में नहीं है, तो यह फिर से प्रयास करता है ।मॉडल ट्रांज़िशन त्रुटि
(क्यों? मामले में आप एक नेटवर्क क्षेत्र के लिए नो-नेटवर्क क्षेत्र से स्थानांतरित किया है।)
दुर्भाग्य से, iOS6/XCode 4.5 के तहत, यह दुर्घटनाग्रस्त शुरू कर दिया है। या कम से कम यह कुछ सीमित परिस्थितियों में प्रतीत होता है: जब कोई उपयोगकर्ता खराब पासवर्ड और/या उस खाते से लॉग इन करने में विफल रहता है जो मौजूद नहीं है। एक सफल लॉगिन पर, सब ठीक है।
2012-09-25 15: 54: 47.829 ऐप्लिकेशन का नाम
उसके बाद असफल लॉगिन, जब मैं जाने के लिए और कुछ है कि का कारण बनता है कर होने के लिये एक reauth जाँच मैं इस मिल [1493: 907] * अभिकथन विफलता में - [UIWindowController संक्रमण: fromViewController: toViewController: लक्ष्य: didEndSelector:], /SourceCache/UIKit/UIKit-2372/UIWindowController.m:211
तो यह वास्तव में दुर्घटनाओं:
2012-09-25 15: 55: 25.569 ऐप्लिकेशन का नाम [1493: 907] * समाप्त एप्लिकेशन न आया हुआ अपवाद 'NSInternalInconsistencyException' के कारण, कारण: '< GKModalRootViewController से एक मोडल संक्रमण शुरू करने का प्रयास : 0x1cd8b2a0 > से < GKHostedAuthenticateViewController: 0x1e31a350 > जबकि एक संक्रमण पहले से ही प्रगति पर है। (0x394932a3 0x31db297f 0x3949315d 0x383fd2af 0x3640377b 0x36402fcf 0x394969c4 0x393edfeb 0x36521733 0x32a83d2d 0x3264b11f 0x3264a4b7 0x3264f1bd 0x39466f3b 0x393d9ebd 0x393d9d49 0x353132eb 0x3636b301 0x7e863 0x7e808) libC++ अबी: viewDidAppear/viewDidDisappear पता करने के लिए के लिए वर्तमान संक्रमण पूर्ण कर लिया ' * पहले फेंक कॉल स्टैक प्रतीक्षा करें .dylib: एक अपवाद
फेंकने बुलाया समाप्त यह परेशानी कोड है:
-(void)authenticateLocalUser {
if (!self.checkingLocalPlayer) {
self.checkingLocalPlayer = YES;
GKLocalPlayer *thisPlayer = [GKLocalPlayer localPlayer];
if (!thisPlayer.authenticated) {
[[GKLocalPlayer localPlayer]
authenticateWithCompletionHandler:^(NSError *error)
{
[self finishGameCenterAuthWithError:error];
}
];
}
}
}
एक y विचार क्या मैं यहाँ गलत कर रहा हूँ?
यह वास्तव में समस्या थी। मेरे पास एक और जवाब के रूप में पास कुछ अतिरिक्त टिप्पणियां मिली हैं। –
हां, आईओएस 6 बनाम अन्य पर निर्माण के लिए धन्यवाद। मुझे विश्वास है कि वर्तमान मॉड्यूल व्यू कंट्रोलर आईओएस 6 के लिए चॉप सूची पर भी है। –