NSLabel on OS X

iDev/Mac Dev 2014. 10. 5. 13:46

NSLabel on OS X

iOS 개발할 때 자주 쓰는 UILabel이 OS X 개발할 때는 안보인다. 당연히 있을 줄로만 알았던 NSLabel이 없다.

아래와 같이 NSTextField를 사용해야 한다.

  NSTextField *volumeLabel;

  _volumeLabel = [[NSTextField alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];

  _volumeLabel.stringValue = @"";

  [_volumeLabel setBezeled:NO];

  [_volumeLabel setDrawsBackground:NO];

  [_volumeLabel setEditable:NO];

  [_volumeLabel setSelectable:NO];

  [self addSubview:_volumeLabel positioned:NSWindowAbove relativeTo:nil];


Posted by KraZYeom
TAG NSLabel

댓글을 달아 주세요

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

댓글을 달아 주세요

  1. Favicon of https://anunmankm.tistory.com BlogIcon 버크하우스 2014.08.29 23:48 신고  댓글주소  수정/삭제  댓글쓰기

    잘 보고 가요. 좋은 하루 되세요. ^^

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

댓글을 달아 주세요

  1. Favicon of https://anunmankm.tistory.com BlogIcon 버크하우스 2014.08.29 18:15 신고  댓글주소  수정/삭제  댓글쓰기

    잘 보고 가요. 좋은 하루 되세요. ^^

Xcode에서 Mac App을 만들면 기본적으로 About 윈도우가 생성되고 아래와 같이 Credits의 내용이 유머스럽게 들어가 있다. 

아무리 MainMenu.xib 파일을 살펴봐도 About 윈도우관련된 것이 보이질 않는다. Supporting Files 폴더 아래에 Credits.rtf 파일을 보면 내용이 텍스트로 있다. 이것을 변경하면 된다. 








Posted by KraZYeom

댓글을 달아 주세요

오늘 아침 Xcode를 통해서 첫 팀 프로비저닝 프로파일을 생성하니 Pending 상태. Pending이 되니 아무것도 할 수가 없다. 뭔가 문제가 있는 것 같아서 구글링 하니 똑같은 이슈는 엄청나지만 다른 해결책은 딱히 보이지 않음. 


지웠다 생성했다를 반복해도 딱히 나아지지는 않음. 예전에 iOS용으로 만들었을 때는 바로 바로 브라우저만 리프레쉬 해주면 Active상태로 변했었는데... Pending 상태니 Game Center가 활성화 안되니 뭔가 아무것도 제대로 할 수 없다. 


출근하고 나중에 확인하니 Active 상태로 변해 있다. Pending은 말 그대로 그냥 시간이 약인가 보다. 



Posted by KraZYeom

댓글을 달아 주세요