2011-10-24 15 views
54

के तहत गलत दृश्य ((शून्य) पर अनलॉकिंग फ़ोकस मेरे पास एक कोको ऐप है जिसमें NSWindowControllerNSWindow को NSComboBox पर नियंत्रित करता है। कुछ खास नहीं है, और यह ओएस एक्स 10.7.2 में अपग्रेड किए जाने तक ठीक काम करता है। अब मुझे निम्न अपवाद मिलता है, जो केवल एक बार होता है, जब विंडो नियंत्रक की विंडो लोड होती है। (चूंकि मेरे ऐप में विंडो नियंत्रक लोड हो जाता है, इसलिए प्रति ऐप लॉन्च होने पर यह केवल एक बार होता है।) इसके बाद कॉम्बो बॉक्स पर ध्यान केंद्रित करने और फोकस करने से यह ट्रिगर नहीं होता है।ओएस एक्स 10.7.2

कोई भी जानता है कि 10.7.2 में कुछ बदल गया है, और यदि ऐसा है तो इसके आसपास कैसे काम करें?

(यह Xcode 4.2 के साथ हो रहा है।)

2011-10-24 11:30:21.649 MyApp[7934:707] Unlocking Focus on wrong view ((null)), expected <NSComboBox: 0x40083d6e0> 
2011-10-24 11:30:21.653 MyApp[7934:707] (
    0 CoreFoundation 0x00007fff8412d286 __exceptionPreprocess + 198 
    1 libobjc.A.dylib 0x00007fff88cdad5e objc_exception_throw + 43 
    2 CoreFoundation 0x00007fff8412d0ba +[NSException raise:format:arguments:] + 106 
    3 CoreFoundation 0x00007fff8412d044 +[NSException raise:format:] + 116 
    4 AppKit   0x00007fff8c76c1d5 -[NSFocusStack unfocusView:] + 194 
    5 AppKit   0x00007fff8c7e838e +[_NSAutomaticFocusRing showForView:] + 2545 
    6 AppKit   0x00007fff8cdbb4d1 __postActiveFirstResponderChanged_block_invoke_1 + 32 
    7 CoreFoundation 0x00007fff840ecf37 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 
    8 CoreFoundation 0x00007fff840ece96 __CFRunLoopDoObservers + 374 
    9 CoreFoundation 0x00007fff840c2159 __CFRunLoopRun + 825 
    10 CoreFoundation 0x00007fff840c1ae6 CFRunLoopRunSpecific + 230 
    11 HIToolbox   0x00007fff8c0d73d3 RunCurrentEventLoopInMode + 277 
    12 HIToolbox   0x00007fff8c0de58f ReceiveNextEventCommon + 181 
    13 HIToolbox   0x00007fff8c0de4ca BlockUntilNextEventMatchingListInMode + 62 
    14 AppKit   0x00007fff8c71e3f1 _DPSNextEvent + 659 
    15 AppKit   0x00007fff8c71dcf5 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135 
    16 AppKit   0x00007fff8c71a62d -[NSApplication run] + 470 
    17 AppKit   0x00007fff8c99980c NSApplicationMain + 867 
    18 MyApp    0x0000000100001682 main + 34 
    19 MyApp    0x0000000100001654 start + 52 
) 
+3

नई रिलीज में एक बग लगता है। –

+0

क्या दो उत्तरों में से एक काम करता था? यदि हां, तो कृपया उसे स्वीकार करें। – 11684

उत्तर

0

http://hints.macworld.com/index.php?topic=system107&page=5

इस OS X 10.7 में एक बग किया गया है प्रतीत होता है। * (शेर) श्रृंखला। मेरे कोड में शून्य परिवर्तन के साथ, ओएस एक्स 10.8 (माउंटेन शेर) पर क्रैश संख्या अब एक्सकोड 4.4.1 के साथ अनुपालन नहीं होती है।

0

आप NSComboBox पर इस आदेश को बुला की कोशिश कर सकते: हालांकि यह दोनों के बीच अंतर की व्याख्या नहीं करता, NSFocusRingTypeNone यही समस्या का इलाज करना चाहिए: setFocusRingType विज्ञप्ति।

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

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