2011-01-11 15 views
0

내 응용 프로그램 사용자 두 명이 매우 이상한 저장 문제로 작성했습니다. 응용 프로그램 (문서 기반 Cocoa 응용 프로그램)을 사용하여 작업 한 후 응용 프로그램에서 문서 저장을 중지하고 "저장"및 "다른 이름으로 저장 ..."주 메뉴 항목이 회색으로 표시됩니다. 새 문서를 여는 것은 여전히 ​​작동하지만 빈 캔버스가 생깁니다. 나는 Console.app을 확인하는 두 사용자를 물어 사람들은 그들이 볼 수있는 라인이다 :응용 프로그램이 더 이상 저장하지 않고 콘솔에서 kCGErrorFailure 오류가 발생했습니다.

먼저 사용자 :이 문제를 재현하기 위해 최선을 시도

kCGErrorIllegalArgument: CGSShapeWindow 
kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 
<Error>: kCGErrorIllegalArgument: CGSShapeWindow 
<Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 
<Error>: kCGErrorIllegalArgument: CGSShapeWindow 
kCGErrorIllegalArgument: CGSShapeWindow 

:

<Error>: kCGErrorFailure: _CGSBindWindowBacking: cannot map backing data shmem 
<Error>: kCGErrorFailure: _CGSLockWindow: Unable to lock window 

두 번째 사용자 운이 없으면. 이 문제를 일으킬 수있는 아이디어가 서서히 빠져 나가고 있습니다. 아무도 무슨 일이 일어나고 있는지 전혀 모른다. 메모리 문제?

+0

이러한 오류는 Core Graphics (아마도 윈도우 서버의 오류)입니다. 창문으로 멋진 일을합니까? 문서화되지 않은 API를 사용하여 창을 3D로 회전시키는 것과 같이 창 서버와 직접 대화하지 않는 한 매우 이상한 오류입니다. 자신의 컴퓨터에 이상한 유틸리티가 있는지 사용자에게 묻는 것이 좋습니다. – Yuji

+0

나는 (크기를 변경하는 것 외에도) 윈도우로 어떤 변환도하지 않을 것이다. 이 앱에는 비공개 API가 없습니다. 사용자에게 입력 관리자 나 유사한 도구가 설치되어 있는지 확인하겠습니다. 고맙습니다. –

답변

0

슬프게도이 문제에 대한 해결책을 찾지 못했습니다. 심지어 Apple 엔지니어가 DTS를 통해이 문제를 조사했습니다. 이 문제를 해결 한 해결 방법은 이미지를 임시 폴더에 보관하고 필요할 때만 메모리에로드하는 것입니다. 이것은 내 기억의 음식물 인쇄를 크게 줄 였고 문제가 사라졌습니다.

관련 문제