2013-07-03 2 views
4

저는 코코아에 상대적으로 초보자이며 Mac OS X 응용 프로그램을 작성 중입니다. 내 응용 프로그램 (SDK 10.8 + Deployment 10.6)은 OSX 10.8 (사실 여러 컴퓨터)에서 완벽하게 작동하지만 이전 10.6에서는 충돌합니다. 악기를 통해 로그를 확인 후, 나는 다음과 같은 오류 받고 있어요 :Error : unlockFocus가 너무 많이 호출되었습니다.

가 실행 몇 후

"unlockFocus 너무 많은 시간을 전화"를, 나는 그것의 그 때문에 내가 할 몇 가지 코코아 도면의 냈어요. 이것이 왜 그런지 나는 모른다. 하드웨어 또는 OS 제한 사항 때문입니까? Apple 설명서를 읽었지만 아무 것도 발견하지 못했습니다.

모든 상황이 다르다는 것을 알고 있지만 여기에는 일반적인 이유가 있습니까? "너무 많은 시간"은 실제로 무엇을 의미합니까? 특정 시간에 한도가 있습니까?

+2

그리기 코드를 게시하거나 문제를 나타내는 테스트 프로젝트를 만들어야합니다. 그런 다음 Apple 개발자 지원 팀에 전달할 수 있습니다. – trojanfoe

답변

0

또한이 문제가있어서 [[NSColor blackColor] redComponent] (일부 NSColor 인스턴스는이 속성을 지원하지 않음)에 대한 호출을 제거하여이 문제를 해결했습니다.

+0

그림이 화면 대신 이미지에 나타나게하려면 먼저 이미지에 초점을 고정해야합니다. 그림이 완료되면 초점을 해제해야합니다. 그래서 귀하의 코드에 초점 API를 여러 번 호출되고 해제 할 수 있습니다. –

+0

을 확인하십시오. 반드시 문제와 관련이있는 것은 아닙니다. 어쩌면 내가 셀 안을 그린 후 redComponent ({lock | unlock} 포커스를 호출 할 필요가 없음)라는 예외가 발생했을 때 예외가 발생하여 더 높은 범위에서 lockFocus/unlockFocus의 불균형이 발생했을 수 있습니다. –

관련 문제