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 allocinit];

  

  task.launchPath = @"/usr/bin/open";

  task.arguments = @[@"-n", filename];


  [task launch];

  

  return YES;

}


이게 전부이다. 

반응형