Mac&iOS 썸네일형 리스트형 번들에 포함된 html 파일을 safari로 열기 번들에 포함된 html파일을 safari로 여는 예제이다. 짧은 도움말이나 readme, 혹은 라이센스 정보 같은 것은 html파일등으로 만들 수가 있는데, html viewer를 이용할 수 도 있지만, 내장 프로그램을 이용해서 간단하게 열 수 있다. Mac OS 면 기본 브라우저인 safari.app가 application에 포함되어 있으므로 openFile을 할때 withApplication에 safari의 경로를 지정해주면 쉽게 열 수 있다. NSString* bundlePath = [[NSBundle mainBundle] bundlePath]; NSString* strHtmlFilePath = [NSString stringWithFormat:@"%@/Contents/Resources/Test.ht.. 더보기 Mac OS에서 윈도우 레지스트리와 비슷한 NSUserDefaults 사용하기 Mac에는 윈도우 운영체제와 같은 레지스트리가 없습니다. 대신 NSUserdefaults class를 이용하면 각 app들의 환경설정 값들을 운영체제에 저장할 수 있습니다. 저장하는 방법은 NSDictionary를 이용하는 방법과 유사합니다.[[NSUserDefaults standardUserDefaults] setObject:@"ko" forKey:@"Language"];[[NSUserDefaults standardUserDefaults] setObject:@"kr" forKey:@"Country"];[[NSUserDefaults standardUserDefaults] synchronize]; 언어와 국가를 환경설정에 저장하는 Objective C코드입니다. 인스톨러나 세팅쪽에서 환경 설정을 해 두면 .. 더보기 NSDisplayOperationStack crash문제 NSDisplayOperationStack crash문제는 동시에 view를 drawing할때 발생한다고 한다. Copyright © 2015 by ZAMCOM, All rights reserved. 더보기 unzip command를 이용한 압축 해제 NSTask를 이용하면 unzip command를 이용해 외부 라이브러리 없이 압축 해제를 할 수 있다. NSTask *unzip = [[NSTask alloc] init]; [unzip setLaunchPath:@"/usr/bin/unzip"];[unzip setArguments:[NSArray arrayWithObjects:@"-u", @"-d", temp, path, nil]];[unzip launch];[unzip waitUntilExit];int status = [unzip terminationStatus];NSLog(@"unzip status(%d)", status);[unzip release]; 명령이 아닌 프로그램적으로 압축을 해제하고 싶다면 ZipArchive와 같은 오픈소스 라이브러리를.. 더보기 Mac OS 버전 체크 현재의 Mac OS X 버전을 체크하려면 NSProcessInfo 의 operatingSystemVersionString 를 사용할 수 있다. @property(readonly, copy) NSString *operatingSystemVersionString NSProcessInfo Class Reference 도큐먼트를 읽어보면 operatingSystemVersionString의 값은 언어에 따라 값이 달라지는 값으로 보이며 따라서 Parsing에 적합하지 않다고 되어 있다. 만약 Mac OS X 10.10이상에서 버전 체크를 하려면 operatingSystemVersion 를 사용하면 된다. @property(readonly) NSOperatingSystemVersion operatingSystem.. 더보기 이전 1 2 3 4 다음