2012-08-04 13 views
5

को अपग्रेड करने के बाद चेतावनी के बाद मैं मैं इस चेतावनी कंसोल हर में मुद्रित नए संस्करण के लिए MountainLion और XCode करने के लिए अपने प्रोग्रामिंग मशीन उन्नत बनाया मैं अपने आवेदन चलाएँ:"मतलब नहीं है एक छवि आकर्षित करने के लिए" - MountainLion

[NSGraphicsContext वर्तमान कॉन्टेक्स्ट] शून्य होने पर छवि को आकर्षित करने का कोई अर्थ नहीं है। यह एक प्रोग्रामिंग त्रुटि है। डीबग करने के लिए शून्य _NSWarnForDrawingImageWithNoCurrentContext() पर तोड़ें। यह केवल एक बार लॉग किया जाएगा। यह भविष्य में तोड़ सकता है।

मैं अपने आवेदन में कहीं भी एक छवि का उपयोग नहीं कर रहा हूं और मैंने पूरी परियोजना को एक छवि के लिए खोजा लेकिन उसे कोई नहीं मिला। क्या कोई जानता है कि इसका कारण क्या हो सकता है?

मैं 2 निब फाइलों का उपयोग कर रहा हूं btw: एक पॉपओवर और मेनविंडो। उनमें से कोई भी एक छवि नहीं है।

संपादित करें:

[self.popover showRelativeToRect:[appDelegate.menulet frame] 
           ofView:appDelegate.menulet 
         preferredEdge:NSMinYEdge]; 

लेकिन उन में से कोई भी वस्तु नहीं के बराबर है: मैं जब यह प्रतीत होता है लाइन पाया। कोई सुझाव?

संपादित करें 2: मेनूलेट एक NSView सबक्लास बीटीडब्ल्यू है। तो मैं एक दृश्य पारित कर रहा हूँ।

+0

क्या आपने ब्रेकपॉइंट सेट किया था जहां यह कहा गया था? ब्रेकपॉइंट हिट होने पर स्टैक ट्रेस पोस्ट करें। –

+0

मुझे यह कैसे पता चल सकता है कि इसे रखा जाए? यह मुझे पीले चेतावनी संकेत नहीं दिखाता है, मुझे बस यह संदेश मिलता है। "[6686: 303]" के बाद एक तिथि और मेरा एप्लिकेशन नाम है। मैंने लाइन 303 में प्रत्येक वर्ग की जांच की, लेकिन एक चीज़ नहीं मिली। –

+2

पढ़ें [ब्रेकपॉइंट नेविगेटर के बारे में] (http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/about_breakpoint_navigator.html#//apple_ref/doc/uid/TP40010433-CH6-SW1) और [एक सिंबल ब्रेकपॉइंट जोड़ना] (http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/adding_a_symbolic_breakpoint.html)।प्रतीक फ़ील्ड में '_NSWarnForDrawingImageWithNoCurrentContext' रखें और मॉड्यूल फ़ील्ड को खाली छोड़ दें। –

उत्तर

0

मेरे मामले में चेतावनी के परिणामस्वरूप मेरे मेनू आइकन को आयताकार (मेनूबार एप्लिकेशन पर काम करना) के साथ दोबारा लिखना पड़ा। अभी तक समस्या हल नहीं की है, लेकिन मुझे पता है कि यह मेरे मामले में कहां से आया था। यदि आपके पास मेनूबार एप्लिकेशन है, तो कोड को चेक करें जो आपका आइकन उत्पन्न करता है।

1

मैंने ब्रेकपॉइंट सेट करने का प्रयास किया लेकिन इसे निब लोड होने पर कहा जाता है। तो यह बहुत ही विशिष्ट है। मैंने निब की एक प्रति बनाई और उसके बाद हटाए गए ऑब्जेक्ट्स एक-एक करके चेतावनी चली गईं। मेरे मामले में, यह एक NSOutlineView था। लेकिन जैसे ही मैंने एक नया NSOutlineView जोड़ा, त्रुटि वापस आई।

मैं अंततः पूरे एनआईबी को हाथ से पुनर्निर्माण करके चेतावनी को हटाने में सक्षम था। दर्दनाक लेकिन यह चेतावनी से छुटकारा पा लिया।

+0

धन्यवाद मैं इसे बाद में कोशिश करूंगा! –

+0

असल में एनआईबी-फाइल को पुनर्निर्मित करने से इसे ठीक किया गया। –

1

यदि आपके पास एनआईबीमेज व्यू है जो कि निब में शुरू हुआ है लेकिन बिना किसी छवि सेट के (और आप छवि को कोड में खींचते हैं) बस इसे सेट करें और चेतावनी समाप्त हो जाएगी।

+1

मेरे पास एनएसआईमेज व्यू नहीं है। यही है कि मैं इस बारे में बहुत उत्सुक हूं ... –

+1

लेकिन मेरे पास एक एनएसआईमेज व्यू था जिसे नीब में शुरू किया गया था लेकिन बिना किसी छवि सेट के। इसे हटाने से त्रुटि हटा दी गई। बहुत बहुत धन्यवाद। –

1

मेरे मामले में, ऐसा इसलिए है क्योंकि छवि का आकार {0,0} है, जो "समझ में नहीं आता"। दरअसल, छवि एनएसबटन के लिए है, मैं प्रोग्राम की छवि को प्रोग्रामेटिक रूप से बदलता हूं। एक मामले में, बटन खाली होना चाहिए, इसलिए मैंने बस [NSImage new] के साथ एक खाली छवि सेट की है। लेकिन त्रुटि होती है, फिर भी कोई फर्क नहीं पड़ता कि मैं बटन की छवि कैसे बदलता हूं, बटन हमेशा खाली होता है। खाली छवि के आकार को सेट करने के बाद, समस्या हल हो जाती है, और मैं बटन की छवि को सफलतापूर्वक बदल सकता हूं।

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