내 응용 프로그램에서 파일을 어떻게 열 수 있습니까? 예를 들어, "inputBox"라는 텍스트 필드에 디렉토리를 입력하고 버튼을 열어 파일을 엽니 다.파일 열기 - 코코아
감사
케빈
내 응용 프로그램에서 파일을 어떻게 열 수 있습니까? 예를 들어, "inputBox"라는 텍스트 필드에 디렉토리를 입력하고 버튼을 열어 파일을 엽니 다.파일 열기 - 코코아
감사
케빈
당신은 파일을 열려면 NSWorkspace 클래스를 사용할 수 있습니다.
그것은 몇 가지 유용한 방법이있다 : 예를 들어 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/index.html
에서 문서에
파일 열기
– openFile: – openFile:withApplication: – openFile:fromImage:at:inView: – openFile:withApplication:andDeactivate: – openTempFile: – openURL:
그들의 설명, 그들은이있는 디렉토리를 입력 "inputBox"라고하는 텍스트 필드와 버튼을 열어 파일을 엽니 다.
은 왜 NSOpenPanel를 대신 사용할 수 있습니까? 그런 다음 Jasarien이 경로 또는 파일로 말한 것을 수행하십시오 : URL (귀하가 선택한 것).
당신 것 확실히 하지 일반적으로 사용자가 파일을 열 수있는 디렉토리 이름을 입력합니다. 이는 사용자에게 친숙하지 않고 일반적인 Mac 환경에 반하는 것입니다. 한 가지 예외는 Xcode의 빠른 열기 대화 상자와 같은 프로그래밍 관련 응용 프로그램 일 것입니다.
파일을 열기위한 사용자 인터페이스를 제공하기위한 표준 방법은 NSOpenPanel를 사용하는 것이다. 사용자가 선택할 수 있도록하려는 파일의 유형을 지정할 수 있으며 열린 패널은 사용자가 선택하는 파일의 경로를 반환합니다.
나를 위해 완벽하게 시험해보십시오.
먼저 ... 타격과 같은 로컬 파일 경로 ... 다음과 같은 방법을 호출하여을 LogFilePath을 사용하여 파일을 엽니보다
NSString *logFilePath=seedFileDirectory=[[NSString alloc]initWithFormat:@"%@/LOCAL FILE NAME ",NSHomeDirectory()];
을 얻을
- (IBAction)viewFile:(id)sender {
[[NSWorkspace sharedWorkspace] openFile:logFilePath];
}
귀하의 완료를 !!!