KCGErrorIllegalArgument: _CGSFindSharedWindow?

When I try to write a simple Cocoa / Applescript with a custom background (following this guide http://www.mere-mortal-software.com/blog/details.php?d=2007-01-08 ) I get an error from time to time in the debugger:

Error>: kCGErrorIllegalArgument: _CGSFindSharedWindow: WID 3162 Media Center[10234] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 

So, I set a breakpoint in CGErrorBreakpoint , and I got the following results:

 Thread 1, Queue : com.apple.main-thread #1 0x00007fff92ba4112 in CGSGlobalErrorv () #2 0x00007fff92c7ca25 in _CGSFindSharedWindow () #3 0x00007fff92b275a9 in _CGSWindowByID () #4 0x00007fff92c2cdf9 in CGSOrderFrontConditionally () #5 0x00007fff93ce1ecf in __-[NSApplication _copyBatchWindowOrderingPerformerForToken:release:]_block_invoke_2 () #6 0x00007fff93d0f685 in -[NSPersistentUIManager resumeNormalWindowOrderingAndDrawing] () #7 0x00007fff93d0f52f in -[NSPersistentUIManager tearDownStateRestorationApparatusAndResumeWindowOrdering] () #8 0x00007fff93d0f374 in -[NSPersistentUIManager finishedRestoringWindowsWithZOrder:registerAsReady:completionHandler:] () #9 0x00007fff944f25ed in __-[NSPersistentUIManager restoreAllPersistentStateWithTalagentWindows:registeringAsReadyWhenDone:completionHandler:]_block_invoke_3 () #10 0x00007fff944f4080 in __-[NSPersistentUIManager restoreAllPersistentStateWithTalagentWindows:registeringAsReadyWhenDone:completionHandler:]_block_invoke_2 () #11 0x00007fff93f323e8 in __-[NSApplication(NSPersistentUISupport) _restoreWindowWithRestoration:handler:]_block_invoke_1 () #12 0x00007fff944f2760 in __-[NSApplication(NSPersistentUISupport) _restoreWindowWithRestoration:handler:]_block_invoke_3 () #13 0x00007fff94c2e44c in __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ () #14 0x00007fff94be6562 in __CFRunLoopDoBlocks () #15 0x00007fff94c0e195 in __CFRunLoopRun () #16 0x00007fff94c0dae6 in CFRunLoopRunSpecific () #17 0x00007fff8cfdf3d3 in RunCurrentEventLoopInMode () #18 0x00007fff8cfe658f in ReceiveNextEventCommon () #19 0x00007fff8cfe64ca in BlockUntilNextEventMatchingListInMode () #20 0x00007fff93cdc3f1 in _DPSNextEvent () #21 0x00007fff93cdbcf5 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () #22 0x00007fff93cd862d in -[NSApplication run] () Thread 2, Queue : (null) Thread 3, Queue : com.apple.libdispatch-manager Thread 4, Queue : (null) Thread 6, Queue : (null) Thread 7, Queue : (null) 

I'm not quite sure how to fix this, and I will provide additional exit information if necessary.

Edit: if you open the application while the dock is displayed, I get an error. If the dock does not appear, it usually works.

+7
source share
2 answers

I had a problem like this. Have you tried checking the “release on close” checkbox in the window's attributes panel?

+4
source

I had the same problem. I created the window controller in the code from the nib file, then I called the showWindow: method and released the window controller. (Both releases and auto-advertising caused the same problem.) Coming into the iOS world, I thought that when I show the window, it will increase the controller’s storage counter and it will be fine until it is closed. As it turned out, this is not how it works, so you need to keep a link to this controller until the window is open.

Hope this helps

raliz

+1
source

All Articles