2012-03-04 2 views
0

번들 폴더 인 것처럼 폴더를 두 번 클릭하여 응용 프로그램을 시작하려면 특정 폴더를 내 응용 프로그램과 연결해야합니다. 해당 폴더에는 자체 아이콘이 있어야합니다.OSX : 특정 폴더를 내가 개발중인 응용 프로그램과 연결

확장자가있는 폴더를 제공하고 응용 프로그램의 Info.plist 파일의 문서 유형 부분을 설정하여이 작업을 수행 할 수있었습니다.

폴더에 확장명을 추가하고 싶지 않습니다. 일반 폴더를 내 응용 프로그램과 연결하려고합니다. 정확하게 "하위 폴더"(예 :)라는 하위 폴더가있는 모든 폴더를 연결하려고합니다.

이 방법이 있습니까?

+1

이것은 사용자에게 혼란스러운 경험을 제공하는 것처럼 보입니다. Finder에서 일반 폴더를 두 번 클릭하고 외부 응용 프로그램을 시작해야 할 것이라고 생각하지 않습니다. – sbooth

+0

@sbooth : 사실 일 수 있지만 폴더에이 혼란을 피할 수있는 사용자 정의 아이콘이있는 경우 그 작업을 완료 할 수 있다고 생각합니다. 생각하지 않니? – Andrea3000

+0

아니요. 폴더는 폴더이며 그렇지 않으면 Mac 사용자 경험을 깨뜨릴 것입니다. –

답변

1

(사용자 경험 관점에서) 그렇게하지 마세요 (Finder에 옵션을 패치하지 않는 한 기술적 인 관점에서) 할 수 없습니다.

실제로 달성하려는 것은 무엇입니까? 패키지/번들을 생성하고 경로 확장 작업을 숨길 수 있습니까? 당신은 NSFileManager을 통해이 작업을 수행 할 수 있습니다

NSString *path = …; 
NSDictionary *attributes = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:NSFileExtensionHidden]; 
NSError *error = nil; 
[[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:path error:&error]; 

당신이 당신의 패키지 파일 유형 경로 확장을 가지고있는 폴더의 이름을 바꿀 수있는 앱을 기존 폴더를 연결하려면.

+0

해답을 가져 주셔서 감사합니다. 불행히도 읽기 전용 디스크에서도 폴더 응용 프로그램 연결을 수행해야하므로 제안한 솔루션을 채택 할 수 없습니다. 내가 달성하고자하는 것은 이것이다 : 표준화 된 폴더 구조에 배치 된 파일 구조를 응용 프로그램에서 처리한다. 전체 파일 및 폴더 구조가 포함 된 기본 폴더를 두 번 클릭하고 응용 프로그램을 시작하고 싶습니다. – Andrea3000

+0

폴더 번들 비트를 설정하여 폴더에 파일 확장자를 지정하지 않아도 Finder에서 폴더를 단일 파일로 볼 수 있습니다. iPhoto는 iPhoto 보관함 폴더로이를 수행합니다. 나는 [이 질문에 대한 내 대답] (http://stackoverflow.com/a/2010698/50122)에서 번들 비트를 설정하는 방법을 설명합니다. –

+0

그런데 패키지가 여전히 앱에서 열리지 않습니까, 아니면 제가 잘못 생각합니까? 또한이 방법은 읽기 전용 볼륨에서도 작동하지 않습니다. – gcbrueckmann