2009-04-20 2 views
3

나는 약간의 주파수 분석을하기 위해 .wav 파일을위한 뷰어의 역할을하는 간단한 문서 기반 코코아 앱을 가지고있다. 다른 프로그램에서 추가 분석을 위해 열린 파일에서 수집 한 데이터를 CSV로 내보낼 수 있어야합니다.문서 기반 Cocoa 앱에서 내보내기 기능을 구현하는 데있어 받아 들여지는 방법은 무엇입니까?

코코아의 문서 기반 응용 프로그램 프레임 워크는

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError 

기본 저장/다른 이름으로 저장 ... 워크 플로우를 구현하기 위해 오버라이드 (override) 할 수 있습니다,하지만 난 열 파일을 작성하고 싶지 않아요.

문서에서 내보내기 워크 플로를 구현하고, 파일 저장 시트를 제공하고, 일부 NSData를 작성하고 파일 경로에 기록하는 것은 분명한 일입니다.하지만 파일 경로에 콘센트를 연결하는 분명한 방법은 없습니다. MainMenu는 문서 컨트롤러의 동작을 나타냅니다.

그렇다면 문서 기반 코코아 응용 프로그램에서 이러한 기능을 구현하는 데 사용할 수있는 방법은 무엇입니까?

답변

3

"내보내기 :"라는 MainMenu.nib의 "첫 번째 응답자"개체에서 새 작업을 만들고 연결할 수 있습니다. 그런 다음 문서 서브 클래스에 export : 메소드를 구현하십시오. 이것은 당신의 방법을 부를 것입니다.

마법의 첫 번째 응답자 개체로 보낸 메시지가 전체 응답자 체인을 통해 처리되어 개체를 처리하는 개체를 찾고 있기 때문입니다. 응답 체인의 항목 중 하나는 문서이므로 현재 선택된 컨트롤,보기, 수퍼 뷰, 창 등이 모두 메시지를 처리하지 않으면 문서에 기회가 주어집니다. (문서 컨트롤러도 해당 체인에 있으므로 사용할 수도 있습니다.)

Apple's responder chain docs - 그림 1.10에서이 특정 경로를 다루고 있습니다.

+0

아! 나는 명백한 것이 빠져 있음을 알았다. 감사! – qwzybug

관련 문제