아무런 옵션을 주지 않고 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;

}


이게 전부이다. 

저작자 표시 비영리
신고
Posted by KraZYeom
TAG Duopen

OS X에서 하나의 프로그램을 동시에 여러 개 실행하는 방법 http://macnews.tistory.com/285 에서 영감을 받아서 

그냥 초 간단으로 맥 애플리케이션을 만들어 보았습니다.

컴맹이므로 구글링으로 코딩하기!

버전업을 해서 독 뿐만 아니라 Menu Bar에서도 가능하게 만들어보겠습니다. 

다운로드 링크 : https://www.dropbox.com/s/ef6nlly7ocmtia5/Duopen.app.zip
소스 코드 : https://github.com/krazyeom/Duopen


저작자 표시 비영리
신고
Posted by KraZYeom
TAG Duopen