본문 바로가기

Programming136

iOS 캡쳐 자동화 하기 아이폰 시뮬레이터 캡쳐 받기 - iOS-Simulator Cropper 포스팅에서 마지막에 스크립트로 자동화 하기가 있었습니다. 사이트에서는 그냥.. 캡쳐만 대체해 주면 잘 된다고 했는데 -_-; 잘 되질 않더군요. 코드도 손 볼 부분도 좀 있고 해서.. 나름대로 수정을 했습니다. 먼저 자동화 된 캡쳐를 받기 위해서는 소스코드에 NSLog를 등록 합니다. 형식은 3가지를 지원 합니다. 그냥.. 일반적인 캡쳐 NSLog(@"screenshot mainmenu.png"); 앞 쪽과 뒤쪽은 숫자는 자동으로 증가 합니다. NSLog(@"screenshot -once mainmenu.png"); -once를 넣어 주시면 딱 한번 만 캡쳐를 받아 줍니다. NSLog(@"screenshot -delay 4.0 mai.. 2011. 8. 26.
아이폰 시뮬레이터 캡쳐 받기 - iOS-Simulator Cropper 간간히 블로그에 글을 쓰거나 앱을 올릴때 캡쳐를 받아야 하는데.. 이런걸 쉽게 해 주는 어플리케이션이 있어서 포스팅을 해 봅니다. 이 어플을 사용하면 아이폰과 아이패드 시뮬레이터의 사진을 종류별로 받을 수가 있습니다. 거기다, 내용물만 쓰고 테두리는 iPhone 3 모양으로도 출력을 해 줍니다. 홈페이지 바로가기 http://www.curioustimes.de/iphonesimulatorcropper/index.html 그리고 터미널 모드도 지원해서 자동화 해서 캡쳐도 가능 합니다. 파이썬을 이용해서, NSLog로 나오는 메시지를 봐서 캡쳐를 받는 형식으로 자동으로 캡쳐 형식입니다. 순간적으로 나오는 화면이나 동작 중간이라서 캡쳐 받기 곤란한 화면이 있을 경우에는 이걸 이용하면 정말 좋겠네요. 방법은 아.. 2011. 8. 26.
[iOS Open Source] FTUtils Core Animation Core Animation transitions을 사용하는 FTUtils 입니다. 블럭이나 재스쳐 애니메이션을 사용할 때 도움일 될 만한 메서드와 프로퍼티를 볼 수 있습니다. 그리고 NSArray와 NSMutableArray 오브젝트를 이용해서 되돌리기도 지원 합니다. 프로젝트에서는 라이브러리 형태로 컴파일 해서 사용하라고 되어 있는데, 소스가 많지 않아서, 그냥 프로젝트에 Headers와 Classes 파일을 복사해서 사용하는게 더 편해 보입니다. 다운로드 gitHub : FTUtil project. 2011. 8. 26.
[iOS Open Source] ShareKit : iOS에서 이미지, 텍스트, URL 그리고 파일 한방에 공유를.. ShareKit 은 iOS에서 이미지, 텍스트, URL, 파일을 공유해 주는 오픈소스 프레임워크 입니다. 공유 할 수 있는 곳도 다양합니다. Delicious, Email, Facebook, Google Reader, Instapaper, Pinboard, Read It Later, Tumblr, Twitter 이 많은 곳을 이 ShareKit 하나로 다 사용할 수 있습니다. 인터넷으로 어플을 공유 하고 싶다면 꼭 이용해 보세요. 사용하는 것도 쉽습니다. 홈페이지에서는 15분이면 된다고 하는데.. 그건 좀... 홈페이지 http://www.getsharekit.com github 홈페이지에서 소스를 받으실 분은 https://github.com/ideashower/ShareKit 2011. 6. 10.
UILabel 글씨에 테두리선 그리기. UILabel의 글씨에 테두리선 그리기 입니다. UIOutlineLabel.h #import @interface UIOutlineLabel : UILabel { UIColor *outlineColor; CGFloat outlineDeep; } @property (nonatomic, retain) UIColor *outlineColor; @property (nonatomic) CGFloat outlineDeep; @end UIOutlineLabel.m #import "UIOutlineLabel.h" @implementation UIOutlineLabel @synthesize outlineColor, outlineDeep; - (id) initWithFrame:(CGRect)frame { self = [su.. 2011. 6. 10.
NSString 암호화 암호화 할 일이 있어서 제작한 NSString 카테고리를 올려 봅니다. 암호화 하는 방법은 원본 스트링 -> AES256 인코딩 -> base64 인코딩 -> 암호화 된 스트링 역으로 하는건 암호화 된 스트링 -> base64 디코딩 -> AES256 디코딩 -> 원본 스트링 이런 식으로 진행하게 됩니다. 뭐.. 결국은 인터넷에 굴러 다니던 AES256 방법과 base64를 조합한 정도 ^^;; 하지만, 유용해서.. 올려 봅니다. 사용 방법은 클래스들을 프로젝트에 추가하고 NSString+Encrpyt.h를 import합니다. #import "NSString+Encrypt.h" 그리고 간단하게 아래와 같이 사용 하시면 됩니다. NSString *str = @"아무도모르게"; NSLog(@"암호화 : %@.. 2011. 5. 25.
구글에서 사전의 음성 및 TTS 음성 MP3 받기.. 음성이 파일이 필요해서, 파이썬 스크립트를 작성해 봤습니다. 아래는 2가지 인데.. 한개는 사전에서 음성을 받아 오는 거고, 2번째는 구글 번역에서 받아 옵니다. 둘다 음성 파일의 파일 목록이 필요 합니다. 구글 사전에서 음성 파일 받아 오기. #!/usr/bin/python # -*- coding: utf-8 -*- import sys import string import os import shutil import codecs if len(sys.argv) is 1: print >> sys.stderr, '읽을 파일명을 입력해 주세요' print '' print '* 파일의 내용' print '\t[원본 파일명] print '' print '* 사용예' print '\t./getWordSound.py .. 2011. 5. 2.
UIImage를 흑백 이미지로 바꾸기 UIIamge를 흑백으로 바꾸는 방법을 찾다가.. 찾은 내용 입니다. 참고 하세요. -(UIImage*)convertImageBlackAndWhite:(UIImage *)image { CGColorSpaceRef colorSapce = CGColorSpaceCreateDeviceGray(); CGContextRef context = CGBitmapContextCreate(nil, image.size.width, image.size.height, 8, image.size.width, colorSapce, kCGImageAlphaNone); CGContextSetInterpolationQuality(context, kCGInterpolationHigh); CGContextSetShouldAntialias(c.. 2011. 4. 26.
UIView에서 Subview 지우기 아이폰 프로그램을 사용하면서 가장 자주 쓰게 되는 view에서 subview를 지우는 방법을 간단하게 정리해 봅니다. 먼저 샘플로 라벨을 올려 봅니다. // UILabel 생성하기 UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 15, 40, 20)]; // label에 태그 넣기 aLabel.tag = 1; // 글자쓰기 aLabel.text = @"Hello World"; // 라벨을 뷰에 올리기 [self.view addSubview:aLabel]; 하위에 있는 뷰 모두 지우기 1 // With some valid UIView *view: for(UIView *subview in [self.view subviews]) { [subvi.. 2011. 4. 25.
아이폰에서 통신 사업자 및 국가코드 알아 오기. 이제는 SK에서도 아이폰이 나오니.. 슬슬 필요 하지 않을까 싶어서 적어 봅니다. 아래 코드를 이용하면, 핸드폰의 국제 설정이 아니라, 서비스의 위치로 사용 할 수도 있습니다. 먼저 프로젝트에서 CoreTelephony.framework를 추가해 줍니다. 그리고 아래와 같은 코드를 넣어 주시면 됩니다. #import #import CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; CTCarrier *carrier = [networkInfo subscriberCellularProvider]; // 사업자 이름 알아오기 NSString *carrierName = [carrier carrierNam.. 2011. 3. 22.