2014-10-14 2 views
0

저는 코코아 프로그래밍을 처음 접했기 때문에 이것이 너무 명백 할 수도 있다는 사실을 간과하고 있습니다.목표 C - Mac OS X - NSOpenPanel 아무 것도 선택하지 않음

사용자가 새로운 확장자 ".red"를 가진 파일을 선택하기를 원합니다. 그러나 NSOpenPanel 같은 것을 원하지 않는 것 같습니다. 파일이나 폴더를 선택할 수 없습니다. 아니요. 없음. 이 내 코드입니다 :

NSOpenPanel *openFile = [NSOpenPanel openPanel]; 
    NSArray *allowTypes = [NSArray arrayWithObjects:@"red", @"RED", nil]; 

    [openFile setAllowsOtherFileTypes:true]; 
    [openFile setAllowsMultipleSelection:false]; 
    [openFile setCanChooseDirectories:false]; 
    [openFile setCanChooseFiles:true]; 
    [openFile setAllowedFileTypes:allowTypes]; 

    if ([openFile runModal] == NSOKButton) { 

    } 

하지만 그것을 실행할 때, 그것은 아무것도 ... 도움말을 선택하지 않는 이유는 무엇입니까?

UPDATE : Result Of Code Above

나는 단지 "Untitled.red"또는 "RIDE Test.red"파일을 선택 할 수 있도록하려면 : 이것은 위의 코드를 생성 무엇의 사진입니다.

또한! 프로젝트 설정에서 "내 보낸 UTI 유형"아래에 내 보낸 UTI 유형이 있으며 문서 유형에도 있습니다.

+0

그리고 'red'는 등록 된 UTI 유형입니까? – Droppy

+0

음, 문서 형식 및 내 보낸 UTI 형식의 프로젝트 설정에서 .red 파일 형식을 추가했습니다. – ShinyPythonPlusPlus

답변

0

와우! 얼마나 쉽게 문제를 해결 했는가? 인터페이스 빌더의 메뉴 항목에 함수를 연결하는 것을 잊었습니다!