मैं एक प्रबंधित दस्तावेज़ openWithCompletionHandler:
UIDocument openWithCompletionHandler iOS डिवाइस पर पूरा नहीं करने
का उपयोग कर खोलने की कोशिश कर रहा हूँ, लेकिन जब मैं अपने iPhone 4 पूरा होने पर उसकी जांच हैंडलर कभी खत्म नहीं होता है। कोड इस तरह दिखता है:
[theManagedDocument openWithCompletionHandler:^(BOOL success){
if(success) [self documentIsReady];
if(!success) NSLog(@"Couldn't Open Document");
}];
इस सिम्युलेटर पर ठीक काम करता है और मैं documentIsReady
कॉल करने के लिए मिल ("खोला नहीं जा सका दस्तावेज़" अगर यह त्रुटि या)। लेकिन आईफोन 4 पर यह कभी भी पूर्णता हैडलर ब्लॉक नहीं चलाता है। मैंने ब्लॉक के माध्यम से ब्रेकपॉइंट्स डाले हैं (बयान के पहले और बाद में) और कुछ भी नहीं कहा जा रहा है। कंसोल पर नहीं "दस्तावेज़ खोल नहीं सका", documentIsReady
पर कोई कॉल नहीं।
मुझे यह भी जिक्र करना चाहिए कि ऐसा लगता है कि पहली बार आईफोन पर ऐप चलाने पर यह ठीक से काम करेगा। मैंने fileExistsAtPath:
कॉल के साथ एक कथन में यह encapsulated भी है। यह अगर कथन में ठीक है और openWithCompletionHandler:
पर कॉल कर रहा है, लेकिन समापन ब्लॉक को कभी भी से निकाल दिया नहीं जाता है।
मैं आईओएस 5.1 और एक्सकोड 4.3.2 का उपयोग कर रहा हूं।
मैंने ऐप को मंजूरी दे दी, सबकुछ फिर से शुरू किया और ऐसा लगता है कि यह बेहतर हो रहा है। इस उत्तर से थोड़ा अधिक काम, लेकिन यह काफी करीब है। अभी भी यह सुनिश्चित नहीं है कि इसका कारण क्या था। –
यह बेहद खराब है कि आपके डिवाइस को कितनी बार पुनरारंभ करना बग को हल करता है। – Anton