iDev/Mac Dev
OS X Dock 아이콘에 파일 떨구기(drop)
KraZYeom
2014. 8. 29. 23:42
반응형
아무런 옵션을 주지 않고 Mac 앱을 만들면 Dock 아이콘에 파일을 드래그 앤 드롭으로 실행 시킬수 없다.
해결하기 위해서 간단한 설정을 하면 된다.
프로젝트 > Info > Document Types 에서 + 버튼을 눌러서 하나를 추가한다.
Name : File (아무런 값)
Class : NSDocument
Extensions : *
위와 같이 내용을 기입한다. 그리고 빌드 & 런을 하면 Dock 아이콘에 파일을 떨굴 수 있게 된다.
(* 이유는 잘 모르겠... 누가 설명 좀...)
AppDelegate.m 에서 파일 하나를 떨구었을 때 호출하는 application:openFile 델리게이트 메소드를 작성한다.
- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename {
NSTask *task = [[NSTask alloc] init];
task.launchPath = @"/usr/bin/open";
task.arguments = @[@"-n", filename];
[task launch];
return YES;
}
이게 전부이다.
반응형