반응형
아무런 옵션을 주지 않고 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;
}
이게 전부이다.
반응형
'iDev > Mac Dev' 카테고리의 다른 글
NSLabel on OS X (0) | 2014.10.05 |
---|---|
OS X에서 하나의 프로그램을 동시에 여러 개 실행하는 앱 (1) | 2014.08.29 |
Mac App 자동생성 About 윈도우 Credits 내용 수정하기 (0) | 2014.02.23 |
Provisioning Profile 상태가 Pending 일 때 (0) | 2014.02.19 |
OSX 게임센터 리더보드 점수 저장 (0) | 2014.02.19 |