2009-01-26 3 views
8

인터페이스 작성기에서 단추 또는 입력 필드를 클릭하여 파일 대화 상자를 열 때 하나 이상의 파일을 선택하고 지정된 배열/테이블에 넣을 수있는 방식으로 반응하는 방법에 대해 궁금합니다.Interface Builder로 코코아에 파일 선택기/개폐기를 추가하는 방법은 무엇입니까?

일단 버튼을 누르면 파일이 선택됩니다 (이것은 아주 사소한 일처럼 보입니다). 나는 이미 선택된 파일에 대한 경로가있는 배열과 같은 일종의 배열을 포함 할 것입니다. .. 파일 선택기에 버튼을 연결하는 방법과 파일 선택기가 파일을 나에게 (또는 파일 경로) 전달하기 때문에 배열로 리디렉션 할 수 있습니다.

이것을 쉽게 할 수있는 방법, 그리고 더 중요한 것은; 거기에 파일 선택기 건배 또는 인터페이스 빌더 대신 XCode 함께 할 필요가 있습니까?

감사합니다 ...

ps. 이 질문에 대한 적절한 사이트가 아닌 것이 유감입니다.

답변

9

Xcode에서이 작업을 수행해야합니다. 코드 here은 정상적으로 작동합니다.

IB를 사용하는 방법으로 버튼을 연결하고이 예를 메소드에 넣을 내용의 가이드로 사용하십시오.

모달 창 대신 패널을 열 때 유용한 정보를 비롯하여 모든 종류의 유용한 도움말 인 WRT NSOpenPanel이 Cocoadev에 있습니다.

물론 항상 Apple documentation을 읽어야합니다.

+0

여기 제공된 코드 링크는 사용되지 않는 API를 사용합니다. 최신 코드를 보려면 @archieoi Answer를보십시오. –

+1

링크가 답이 아닙니다. –

5

Interface Builder는 인터페이스를 설계하고 함께 연결하기위한 것입니다. 파일을 열고 Xcode쪽에있는 배열에 저장하려고합니다. 버튼의 액션에 NSOpenPanel을 표시하고 테이블의 데이터 소스에 결과를 제공합니다.

7

이 페이지는 올려다 보았을 때, Cocoa에서 파일 열기 상자를 여는 방법을 발견했습니다. OS X 10.7의 릴리스로 링크 된 샘플이 이제는 더 이상 사용되지 않습니다. 그래서, 컴파일러 경고를 저장합니다 here is some sample code.

+1

감사합니다. 그것은 효과가 있었다. –

+0

해당 링크는 더 이상 유효하지 않습니다. – smacdonald

+1

링크가 답이 아닙니다. 실제 코드를 포함하십시오. –