2012-09-01 10 views
6

के तहत मॉडल क्रैश एक दस्तावेज़ आधारित ऐप है जो शेर के नीचे काम करता है लेकिन पहाड़ शेर के नीचे नहीं।NSSavePanel रन माउंटेन शेर

मैंने ऐपडिलेगेट को पहले ऐप स्टार्ट पर सेवपनेल खोलने के लिए उपclassed किया है, यदि कोई नया दस्तावेज़ नया नाम दस्तावेज़ बनाने के लिए उपलब्ध नहीं है। ऐसा इसलिए है क्योंकि उपयोगकर्ता को एक शीर्षक रहित दस्तावेज़ के साथ काम नहीं करना चाहिए। तो मैंने अपने विधि doSaveAs को कॉल करने के लिए applicationShouldOpenUntitledFile को बदल दिया जब कोई हालिया DocumentURL नहीं मिला।

- (BOOL)doSaveAs 
{ 
    NSLog(@"doSaveAs"); 
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel]; 
    NSUInteger tvarInt = [tvarNSSavePanelObj runModal]; 

एमएल के तहत यह किसी भी कंसोल आउटपुट के बिना दुर्घटनाग्रस्त हो जाता है। अगर यह मदद करता है तो क्रैश थ्रेड 8 "Quicklook.pluginload" में दिखाई देता है?

क्या कोई मेरी मदद कर सकता है?

सादर

क्लॉस

+0

क्या आपका ऐप सैंडबॉक्स किया गया है? – dreamlax

उत्तर

9

मुझे यह समस्या भी थी। बात यह है कि यह एक दुर्घटना नहीं है, यह एक सी ++ अपवाद है जिसे ऐप्पल वहां छोड़ दिया गया है, और एक्सकोड डीबगर अपवाद ब्रेकपॉइंट मार रहा है।

आपको क्या करना है, सभी अपवादों से केवल अपवाद-सी अपवादों के लिए अपवाद ब्रेकपॉइंट बदलना है।

यह एक्सकोड में बाईं ओर ब्रेकपॉइंट्स टैब में दिखाई देता है।

+0

हास्यास्पद, लेकिन काम करता है ...! –

0

आप शायद मुख्य थ्रेड पर संवाद खोलने में नहीं कर रहे हैं। कोड को ले जाएं या performSelectorOnMainThread का उपयोग करें।

+0

नहीं, मेरे मामले में समस्या नहीं है। – Colin

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