2012-08-04 3 views
5

내 프로그래밍 컴퓨터를 MountainLion으로 업그레이드하고 XCode를 새 버전으로 업그레이드 한 후 응용 프로그램을 실행할 때마다이 경고가 콘솔에 인쇄됩니다."이미지를 그리는 데 의미가 없습니다"- MountainLion으로 업그레이드 한 후 경고

[NSGraphicsContext currentContext]가 nil 인 경우 이미지를 그리는 것이 의미가 없습니다. 이는 프로그래밍 오류입니다. Break on void 디버그 할 _NSWarnForDrawingImageWithNoCurrentContext(). 이 기록은 한 번만 기록됩니다. 이것은 미래에 깨질 수 있습니다.

내 응용 프로그램에서 이미지를 사용하고 있지 않아 전체 프로젝트에서 이미지를 검색했지만 찾을 수 없습니다. 아무도 이것이 무엇을 일으킬 수 있는지 알고 있습니까?

두 개의 nib 파일 btw : One Popover와 Mainwindow를 사용하고 있습니다. 둘 다 이미지를 포함하지 않습니다.

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

을하지만 그 개체의 어느 것도 무기 호입니다 :

편집

이 나타나면 나는 선을 발견했다. 어떤 제안?

편집 2 : Menulet은 NSView 하위 클래스 btw입니다. 그래서 나는 전망을 전달하고있다.

+0

중단 점을 설정 했습니까? 중단 점에 도달하면 스택 추적을 게시하십시오. –

+0

어떻게 알 수 있습니까? 나에게 노란색 경고 표시가 나타나지 않는다. 나는이 메시지를 받는다. 날짜와 응용 프로그램 이름 뒤에 "[6686 : 303]"이옵니다. 나는 303 행의 모든 ​​수업을 확인했지만 어떤 것도 찾지 못했습니다. –

+2

[Breakpoint Navigator 정보] (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)를 참조하십시오.Symbol 필드에'_NSWarnForDrawingImageWithNoCurrentContext'를 넣고 Module 필드는 비워 둡니다. –

답변

0

내 경우에는 경고가 내 menuIcon을 사각형으로 다시 작성했습니다 (menuBar 응용 프로그램에서 작업). 문제를 아직 풀지는 못했지만 내 경우 어디에서 왔는지 알고 있습니다. 메뉴 모음 응용 프로그램이있는 경우 아이콘을 생성하는 코드를 확인하십시오.

1

중단 점 설정을 시도했지만 펜촉이로드 될 때 호출됩니다. 그래서 그것은 매우 구체적이지 않습니다. 경고가 사라질 때까지 펜촉의 복사본을 만든 다음 하나씩 개체를 삭제했습니다. 제 경우에는 NSOutlineView였습니다. 그러나 새로운 NSOutlineView를 추가하자마자 오류가 다시 발생했습니다.

마침내 전체 NIB를 손으로 다시 작성하여 경고를 제거 할 수있었습니다. 근심하지만 경고를 없앴습니다.

+0

고마워 나중에 시험해 보겠습니다! –

+0

NIB 파일을 실제로 재생성했습니다. –

1

이미지 세트가 없지만 코드에서 직접 이미지를 그려 넣은 NSImageView가있는 경우이를 설정하면 경고 메시지가 사라집니다.

+1

NSImageView가 없습니다. 그건 내가 너무 궁금 해서요 ... –

+1

하지만 NIB에서 초기화되었지만 이미지가 설정되지 않은 NSImageView가 있습니다. 제거하면 오류가 제거되었습니다. 고마워. –

1

내 경우에는 이미지 크기가 {0,0}이므로 "적합하지 않습니다"입니다. 사실, 이미지는 NSButton 용이며 단추의 이미지를 프로그래밍 방식으로 바꿉니다. 하나의 경우 버튼이 비어 있어야하므로 빈 이미지를 [NSImage new]으로 설정합니다. 하지만 오류가 발생하면 단추의 이미지를 변경하는 방법에 관계없이 단추가 항상 비어 있습니다. 빈 이미지에 크기를 설정하면 문제가 해결되고 단추의 이미지를 성공적으로 변경할 수 있습니다.