1월, 2012의 게시물 표시

뉘앙스 : 음성인식기술 업체

뉘앙스 : 세계 1위의 음성인식 기술 업체 최근에 블링고라는 경쟁업체를 인수하였습니다. 시리에 탑재된 음성인식 엔진을 개발한 회사로써 구글의 음성검색 서비스에도 기술을 제공하고 있습니다.

해상도 정리

SD : 640 * 480 HD : 1280 * 720 Full HD : 1920 * 1080 디지털 시네마 2K : 2048 * 1080 UD(QFHD) : 3840 * 2160 UD(디지털 시네마 4K) : 4096 * 2160 UHD(8K * 4K) : 7680 * 4320

설 제수용품 구입

이미지
명절이라 제수용품을 구입하였습니다. 몇가지 보지 않았지만 금방 10만원이 넘어갑니다. 20만원이 조금 되지 않는 금액이지만... 그나마 아버지 제사가 얼마전이라 몇가지 안본 품목도 많은데... 그래도 차례와 제사는 우리나라의 전통이라 요즘은 많이 지내는 사람이 없으니 아이들에게도 차례와 제사를 지내는 것을 보여주는 것도 괜찮다 생각합니다. 집사람은 길길이 뛰지만....,

UITableView 내에서 선택된 셀의 내용 알기

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {   NSUInteger sRow = [indexPath row];   NSString *sValue = [self.DataList objectAtIndex:sRow];   NSLog(@"Select Cell : %@", sValue);   [tableView deselectRowAtIndexPath:indexPath animated:YES]; }

오늘 날짜로 파일이름 저장하기

  // filename now         NSDate *now = [ NSDate date ];                 NSDateFormatter *format = [[ NSDateFormatter alloc ] init ];         [format setDateFormat : @"YYYYMMdd_HHmmss" ];         filenameNow = [format stringFromDate :now];         // file save Start         NSString *DocPath;         NSString *filePath;              DocPath = [ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ) objectAtIndex : 0 ];         filePath = [DocPath stringByAppendingPathComponent :[ NSString stringWithFormat : @"%@.mov" , filenameNow ]];           NSURL *fileURL = [[ NSURL alloc ] initFileURLWithPath :filePath];         NSFileManager *fileManager = [ NSFileManager defaultManager ];         if ([fileManager fileExistsAtPath :filePath]) {             NSLog ( @"file exist:%s url:%@" ,[DocPath UTF8String ],fileURL);             [fileManager removeItemAtURL :fileURL error : nil ];         } 

앨범에 동영상 저장하는 방법

     // 앨범에 파일 복사     ALAssetsLibrary *library = [[ ALAssetsLibrary alloc ] init ];     NSString *plistPath;     NSString *rootPath;          rootPath= [ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ) objectAtIndex : 0 ];     plistPath = [rootPath stringByAppendingPathComponent :[ NSString stringWithFormat : @"%@.mov" , filenameNow ]];       NSURL *fileURL = [[ NSURL alloc ] initFileURLWithPath :plistPath];     if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum :fileURL]) {         [library writeVideoAtPathToSavedPhotosAlbum :fileURL completionBlock :^( NSURL *assetURL, NSError *error){             if (error) {                 // TODO: error handling                 NSLog ( @"error: %@" , error);             } else {                 // TODO: success handling                 NSLog ( @"movie file saved album" );                 [ self . btnRecord setTitle : @"Start&

분당 브라질리아 방문기

이미지
애들과 기분전환 겸 브라질리아를 방문했다. 일전에 들은 이야기로는 무한 리필되는 고기에 브라질식 음식 등 좋은 이야기를 들은 터라 한껏 기대를 하고 갔다. 전체적으로 고기는 질겼고 탔으며 맛이 없었다. 기대와 달리 돈이 아깝다는 생각을 했다. 4인 기준으로 118,800원의 값어치는 못한거 같다. 수원의 폰토스가 이부분에서는 정말 좋은거 같다. 음식이나 서비스면에서 .... 다음부터 수원으로 가야겠다.

ScrollView and Image Move Sample

// //  nemesisViewController.h //  viewTest // //  Created by  on 12. 1. 17.. //  Copyright (c) 2012 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h> @interface nemesisViewController : UIViewController {     UIView *backView, *displayView;     UIScrollView *scView;     UIProgressView *progress;     CGFloat init_x; } @property ( nonatomic , retain ) IBOutlet UIView *backView; @property ( nonatomic , retain ) IBOutlet UIView *displayView; @property ( nonatomic , retain ) IBOutlet UIScrollView *scView; @property ( nonatomic , retain ) IBOutlet UIProgressView *progress; @end // //  nemesisViewController.m //  viewTest // //  Created by  on 12. 1. 17.. //  Copyright (c) 2012 __MyCompanyName__. All rights reserved. // #import "nemesisViewController.h" @implementation nemesisViewController @synthesize backView, displayView, scView, progress; - ( void )didReceiveMemoryWarning {     NSLog ( @"didReceiveMemoryWarning&q

How to move image in UIView

1. UIView define 2. UIScrollView define 3. UIImageView define 4. UIimage define .h file ... UISCrollView *scView; ... @propery (nonautomic, retain) IBOutlet UIScrollView *scView; .m file .. @synthesize scView; .. -(void)viewDidLoad {   UIImage *image = [UIImage imageNamed:@"test.png"];   UIImageView *imageview = [[UIImageView alloc] initWithImage:image];   [scView addSubview:imageview];   // repeat 1 second   [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(imagemove:) userInfo:nil repeat:YES]; } -(void)imagemove:(NSTimer *)timer {   CGRect bounds;   bounds = scView.bounds;   bounds = CGRectMake(scView.bounds.origin.x - 1.0f, scView.bounds.origin.y, scView.bounds.size.width, scView.bounds.size.height);   scView.bounds = bounds; } test Result is OK....

아이폰 그리고 안드로이드 및 윈도폰 비교

스마트 폰 중에서 아이폰, 안드로이드, 윈도폰을 비교하고자 한다. 먼저 많은 테스트와 사용으로 검증여부를 가리자면 아이폰과 안드로이드는 검증이 되어 있다고 볼 수 있지만 윈도폰은 이제 시제품 수준이라 검증 될 때까지 많은 패치가 있을 것으로 보인다. 둘째로 보안부문에서 아이폰이 단연 우수하다. 그 이유는 앱을 들 수 있는데 샌드박스 형식의 보안형태를 보이고 있으며 앱을 심사할 때 시스템을 접근하는 행위등을 허용하지 않는다. 그 다음이 윈도폰이라 할 수 있는데 데스크톱 기술을 보면 무시할 수 없으며 이에 대한 개발자 층도 만만하지 않지만 크래커 층도 또한 많이 보유하고 있다. 제일 최악인 안드로이드 일단 오픈된 소스로 인해 마음먹은 자는 시스템 권한을 획득할 수 있으며 그 앱을 배포하는데 아무런 제재도 없다. 오픈 진영의 가장 큰 맹점이 그거 인거 같다. 누구나 사용해라. 하지만 아무도 책임지지 않는다. 공짜란 그것이다. 스마트 폰에서는 개인정보가 많을 수 밖에 없는데 은행 정보나 이런 것을 탈취하여 돈이 인출되는 등 범죄에 많이 이용 될 꺼 같다. 그나마 아이폰을 활용하는 게 기업이나 개인이나 개발자나 답인거 같다.

UIImageView move to CGRect

How to move a value of CGRect ImageView -- Source -- CGRect new_frame = ImageView.frame; new_frame.origin.x = 20; new_frame.origin.y = 10; [UIView beginAnimations:nil content:nil]; [UIView setAnimationDuration:0.1]; imageView.frmae = new_frame; [UIView commitAnimations ];

산타할아버지가 하루만에 선물을 나누어 줄 수 있는 과학적 근거

흔히 애들이 하는 질문으로 산타할아버지는 어떻게 하루만에 선물을 어린이에게 전부 줄 수 있는거죠? 여기에 대한 답은 이렇다. 일단 아인슈타인의 상대성이론에 따르면 물질이 빛의 속도에 가까워지면 시간이 느리게 흘러가고 그 물질은 질량이 증가된다. 고로 산타할아버지는 빛의 속도로 선물을 나누어 준다는 것이다. 빛의 속도로 썰매가 달리면 시간이 느리게 가거나 정지될 수 있으니까.. 아마도 썰매가 빛의 속도로 달릴 수 있는 비밀은 루돌프 사슴코에 있을지 모르겠다. 썰매와 루돌프 사슴코의 상호작용으로 시공간이 틀어지고 거기서 나온 에너지로 빛의 속도로 항해를 할 수 있을 것이다. 자신이 빛의 속도로 달릴 수 있는 촉매인 줄 모르고 방황을 했던 루돌프는 자신의 능력을 발견하고 세상의 모든 어린이에게 희망을 주었다. 여러분들에게도 루돌프처럼 빼어난 능력이 있으니 그 능력을 찾아서 세상의 빛이 될 수 있도록 하십시오.

협상에 의한 계약방식으로 정보화 사업 소요 예정일

지방계약법 44조에 의해 지식산업은 협상에 의한 계약방식으로 진행할 수 있다. 대부분의 정보화 사업이 여기에 해당된다. 약 39일 소요될 것으로 보인다. 계획 - 1일 제안요청서 - 2일 감사의뢰 - 3일 집행건의 - 1일 계약의뢰 - 1일 사전규격 공개 - 5일 (긴급일 경우 3일) 공고 - 20일 (1억 이상 10억 미만의 사업인 경우) 제안서 평가 - 2일 (위원회 구성등 시간이 소요됨) 결과통보 - 1일 협상 - 2일 계약 - 1일 이 일자는 경험에 의해 보통 소요되는 일정입니다. 법적 일정은 조금 더 길어집니다.

정보시스템 구축 운영 지침 개정

정보시스템 구축 운영 지침이 개정되었습니다. 행정안전부 고시 제2011-36호 2011.9.5 에 개정되었네요. 주요개정 내용은 협상에 의한 계약방식으로 집행할 때 기술 대 가격 배점기준을 9:1로 적용할 수 있는 사업유형을 명시하였으며 사업관리자(일명 PM 또는 현장대리인) 제안서 발표 의무화 되었으며 한국정보화진흥원에 기술평가위원Pool을 구축 활용할 수 있도록 되었습니다. 또한 정식 공고 전에 사전규격공개(5일, 긴급 3일)가 의무화 되었습니다. 이부분은 조달청에서 내부지침으로 진행되었던 사항인데 이를 확대하였네요. 마지막으로 중요한 건 하도급 금액 지급비율을 제안서 명시 의무화를 통해  중소기업 상생협력을 강화하였네요. 사업 진행 시 체크할 사항이 명확해졌네요

빅 데이터란 ? (Big Data)

빅 데이터란 ? 기존의 방식으로는 저장, 관리, 분석하기 어려울 정도로 큰 규모의 자료를 의미하고 최근에는 관련 도구, 플랫폼, 분석기법까지 포괄하는 용어로 변환되고 있다 -(기술적) 다양한 종류의 대규모 데이터로부터 저렴한 비용으로 가치를 추출하고 데이터의 초고속 수집, 발굴, 분석을 지원하도록 고안된 차세대 기술 및 아키텍처(IDC, 2011) -(규모적) 일반적인 데이터베이스 SW가 저장, 관리, 분석할 수 있는 범위를 초과하는 규모의 데이터(Mckinsey, 2011) [출처 : 한국정보화진흥원  http://www.itfind.or.kr/itfind/board/hotIssueView.htm?identifier=0000000473 ] 위 보고서에 따르면 앞으로 빅 데이터가 이슈화가 될 것으로 전망하고 있다. 데이터의 양이 2011년 1.9제타바이트를 넘어섰으며 계속 증가할 것으로 보인다. 이에 대한 기술이 많이 주목 받으며 발전할 것으로 보인다. 클라우드와 연관하여 하둡 등이 새로운 기술로 떠오를 것이다.

백제사에 대하여

삼국사기나 삼국유사에 나오는 이야기는 온조백제로 보인다. 비류백제와 구태백제가 명칭으로 나오고 광개토대왕비에 백잔과 이잔이 나오는데 이를 비류백제와 구태백제라고 보는 견해도 있다. 또한 동성왕 때 북위와 전쟁에서 승리를 하는데 이 기록은 중국과 삼국사기에 나와 있다. 유독 백제는 동명왕을 시조로 모셨다. 우리가 아는 동명왕은 고주몽으로 아는데 이는 사실이 아니다. 동명왕 설화를 고주몽이 인용한 것으로 보인다. 동명은 부여의 왕이다. 해모수 계열의 부여가 동명계열의 부여에게 밀려 갔으며 나중에 주몽계열의 고구려에게 동명계열이 왕조를 빼앗기자 내려와 건설한게 백제로 보인다. 실제 부여는 조선과 연관이 많이 되어 보인다. 고로 단군조선의 정통은 동명부여계로 갔으며 이는 다시 백제로 계승되었는데 구태백제가 가장 강력한 후보였을 거 같다. 중국, 한반도, 일본에 걸쳐 있던 백제 세력들,... 비류, 온조, 구태백제란 이름 들

[iPhone Dev] Camera Capture Focus Mode Change

- Insert to Touch Event NSError *error = nil ; // Device config : Auto [ self . _captureDevice lockForConfiguration :&error]; if ([ self . _captureDevice isFocusModeSupported : YES ]) {     [ self . _captureDevice setFocusMode : AVCaptureFocusModeAutoFocus ]; } [ self . _captureDevice unlockForConfiguration ];

[iPhone Dev] Camera Swap

// Button Event -( IBAction )CameraSwap:( id )sender {      NSArray *Current_inputs = self . _captureSession . inputs ;     for ( AVCaptureDeviceInput *old_input in Current_inputs) {         AVCaptureDevice *device = old_input. device ;         if ([device hasMediaType : AVMediaTypeVideo ]) {             AVCaptureDevicePosition position = device. position ;             AVCaptureDevice *newCamera = nil ;             AVCaptureDeviceInput *newInput = nil ;             if (position == AVCaptureDevicePositionFront ) {                 newCamera = [ self cameraWithPosition : AVCaptureDevicePositionBack ];             } else {                 newCamera = [ self cameraWithPosition : AVCaptureDevicePositionFront ];             }                          newInput = [ AVCaptureDeviceInput deviceInputWithDevice :newCamera error : nil ];                          // Config Start             [ self . _captureSession beginConfiguration ];             [ self . _captureSession removeInput

[iPhone Dev] Camera Capture Flash

// Capture Flash UIView *flashView = [[ UIView alloc ] initWithFrame :[ self . _videoPreviewLayer frame ]]; [flashView setBackgroundColor :[ UIColor blackColor ]]; [flashView setAlpha : 0.f ]; [[[ self view ] window ] addSubview :flashView]; [ UIView animateWithDuration : .4f                   animations :^{                      [flashView setAlpha : 1.f ];                      [flashView setAlpha : 0.f ];                  }                   completion :^( BOOL finished){                      [flashView removeFromSuperview ];                      [flashView release ];                  } ];

[iPhone Dev] Front/Rear Camera Change

// Camera Count int camera_i = [[ AVCaptureDevice devicesWithMediaType : AVMediaTypeVideo ] count ]; NSLog ( @"camera_i: %i" ,camera_i); if (camera_i > 1 ) {      // btn_Swap Visable      self . btn_Swap . hidden = NO ;     [ self . view bringSubviewToFront : self . btn_Swap ]; } else {      self . btn_Swap . hidden = YES ; }

아이폰 현재 시간 알아내기(iPhone Dev)

NSDate *now = [ NSDate date ];         NSDateFormatter *format = [[ NSDateFormatter alloc ] init ]; [format setDateFormat : @"[YYYY-MM-dd HH:mm:ss]" ]; NSString *currentTime = [format stringFromDate :now]; [format release ]; // Label Display self . lbl_Time . text = [ NSString stringWithFormat : @"%@" , currentTime];

스마트폰 개인비서 경쟁

애플의 시리(Siri)가 나온 후 개인비서 경쟁이 벌어지게 되었다. 구글은 대항마로 마젤(Majel)을 내놓았다. 이에 질세라 MS도 지기(Ziggy)를 선보였다. 이로써 음성인식비서는 3파전이 되었다. 누가 승자가 될지는 모르나 현재로는 시리가 당연 선두이다.

Big Data 시대의 도래 Hadoop 에 주목하자

시스템은 운영시간이 길어지면 길수록 데이터는 늘어난다. 그 데이터가 어디까지 커질지는 알수가 없다. 대용량 파일에 대한 관리 문제를 구글에서 먼저 접근하여 2004년 논문을 발표하였다. 이에 오픈소스 진영에서 아파치에서 HDFS(Hadoop Distributed File System)을 내놓았다. 적은 서버 모델을 여러대 운영하여 대형파일을 운영할 수 있도록 해주는 모델이다. 파일을 64M 단위로 나누어 장비에 분산저장하는 방식으로 사용자는 하나의 파일로 보이나 실제는 나누어 저장되어 있다. 페이스북, 야후, 아이비엠등에서 사용하고 있다. 대용량 파일에서 좋은 대안이 아닐 수 없다

정적할당(NSData)과 동적할당(NSMutableData)의 차이

정적할당은 컴파일시 할당이 되며 보통 스택에 저장이 된다. 동적할당은 실행시에 할당이 되며 보통 힙에 저장이 된다. NSData 는 정적할당이며 NSMutableData 는 동적할당이다.

맥에서 윈도 공유폴더 이용하기

맥 Finder 에서 이동-서버에연결 을 클릭한다. 서버주소에 smb://192.168.0.1 <- 연결할 아이피를 입력한다. 모든 사용자가 연결 가능하도록 설정된 폴더의 경우 Guest 계정으로 로그인 하면 된다. 이런식으로 자료를 공유했더니 많이 편해졌다.

엑셀 커서 이동시 스크롤이 될 때

엑셀 커서를 이동하면 셀이 이동되어야 하는데 스크롤이 이동되어 불편할 때가 많다. 이런 경우는 ScrollLock 이 켜져 있다는 소리다. ScrollLock 을 한번 더 Press 하여 꺼주면 된다. 쉽지만 간단한 팁이다.

가로 또는 세로보기 뷰 설정

- ( UIView *)videoPreviewWithFrame:( CGRect )frame  {     videoPreviewLayer = [[ AVCaptureVideoPreviewLayer alloc ] initWithSession :[ self captureSession ]];     [ videoPreviewLayer setVideoGravity : AVLayerVideoGravityResizeAspectFill ];     if ([ videoPreviewLayer isOrientationSupported ]) {         videoPreviewLayer . orientation = AVCaptureVideoOrientationLandscapeRight ;     }     videoPreviewLayer . frame = frame;          UIView *tempView = [[ UIView alloc ] init ];     [tempView. layer addSublayer : videoPreviewLayer ];     tempView. frame = frame;          return tempView; } 사용은 이렇게 // 레이어 설정 UIView *preView = [ self videoPreviewWithFrame : CGRectMake ( 0 , 0 , 480 , 320 )]; [ self . view addSubview :preView];

AVCaptureMovieFileOutput 사용법

참고 소스 // 객체 할당 AVCaptureMovieFileOutput * videoOutput = [[AVCaptureMovieFileOutput alloc] init]; // 저장할 폴더 가져오기 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // 저장위치 설정  NSURL* saveURL = [[NSURL alloc] initFileURLWithPath:[NSString stringWithFormat:@"%@/movie.mov", documentsDirectory]]; // 저장   [videoOutput startRecordingToOutputFileURL:saveURL recordingDelegate:self]; // 세션 시작 [captureSession startRunning];

UDID 가져오는 방법[iPhone Devveloper]

UDID 란? Unique Deveice Identifier 로 단말기 유일 식별자 정도 될 꺼 같다. 아이폰을 식별하기 위한 유일 값이라 할 수 있다. 이를 활용하면 많은 기능을 창출 할 수 있다. 예를 들면, 각 단말마다 처리해야 하는 기능 즉 현재 단말에서 앱의 레벨을 정할 때 UDID 를 같이 입력해 두면 좋을 듯 하다. 또한 이전에 설치했는지 여부 확인도 사용할 수 있다. //UDID 가져오기 NSString *get_UDID = [[UIDevice currentDevice] uniqueIdentifier]; 이제 가져온 get_UDID 를 활용만 하면 된다. 간단하지만 강력한 한 줄이다.

Switch Camera Front or Rear[iPhone Source]

// 버튼과 연결 시킬 메소드  -(IBAction)CameraSwap:(id)sender {     // 세션이 실행되고 있어야 한다는 가정     NSArray *Current_inputs = self._captureSession.inputs;     for ( AVCaptureDeviceInput *old_input in Current_inputs) {         AVCaptureDevice *device = old_input.device;         if ([device hasMediaType:AVMediaTypeVideo]) {             AVCaptureDevicePosition position = device.position;             AVCaptureDevice *newCamera = nil;             AVCaptureDeviceInput *newInput = nil;             if (position == AVCaptureDevicePositionFront) {                 newCamera = [self cameraWithPosition:AVCaptureDevicePositionBack];             } else {                 newCamera = [self cameraWithPosition:AVCaptureDevicePositionFront];             }             newInput = [AVCaptureDeviceInput deviceInputWithDevice:newCamera error:nil];             // 설정 시작             [self._captureSession beginConfiguration];             [self._captureSession removeInput:old_input];             [self._captureSession addInput:ne

AVCaptureVideoPreviewLayer 활용

애플 문서 추천 방법 AVCaptureSession *captureSession = ; AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession]; UIView *aView = ; previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view. [aView.layer addSublayer:previewLayer]; 참고할 소스 // 생성 후 할당 AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:[captureManager session]]; // 세션 시작 [[captureManager session] startRunning]; [self setCaptureVideoPreviewLayer:captureVideoPreviewLayer]; // 뷰 할당 UIView *view = [self videoPreviewView]; [[self videoPreviewView] setDelegate:self]; // 뷰에 프리뷰 설정 CALayer *viewLayer = [view layer]; [viewLayer setMasksToBounds:YES]; CGRect bounds = [view bounds]; [captureVideoPreviewLayer setFrame:bounds]; // 방향성 지원하면 항상 위로 if ([captureVideoPreviewLayer isOrientationSupported]) {   [captureVideoPreviewLayer setOrientation:AVCaptureVideoOrientationPortrait]; } 출처 : http://steadypics.google

이미지 터치하여 이동하기

이미지를 터치하여 이동시키기 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {   // 터치한 위치 알기   UITouch *touch = [[event allTouches] anyObject];   CGPoint location = [touch locationInView:touch.view];   // 이미지 이동   image1.center = location;   // 선택한 이미지를 화면의 맨 앞으로 가져온다   [self.view bringSubviewToFront:image1]; }

Camera 또는 Album 에서 이미지 가져오기

이미지를 선택하거나 카메라에서 가져오기 소스 정리 // 이미지 피커 선언 UIImagePickerController *p = [[UIImagePickerController alloc]init]; // 델리게이트 지정 p.delegate = self; // 소스로 사진폴더 지정 p.sourceType = UIImagePickerControllerSourceTypeSavePhototosAlbum // 소스로 카메라 지정 p.sourceType = UIImagePickerControllerSourceTypeSavePhototosAlbum 이런 내용을 사용하려면 헤더파일에 델리게이트를 지정해야 한다. UINavigationControllerDelegate, UIImagePickerControllerDelegate 보통 새창으로 위의 설정된 내용으로 모달뷰를 띄운다. [self presentModalViewController:p animated:YES]; 선택된 이미지가 있으면 다음이 호출된다. -(void)imagePickerController:(UIImagePickerController *)p didFinishPickingMediaWithInfo:(NsDictionary *)info { // 모달뷰를 없애고 [p dismissModalViewControllerAnimated:YES]; // 가져온 이미지를 적용한다. imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; }

Utility View 실행순서

01 didFinishLaunchingWithOptions 02 main_viewDidLoad 03 main_viewWillAppear 04 main_houldAutorotateToInterfaceOrientation 05 main_viewDidAppear 06 main_houldAutorotateToInterfaceOrientation 07 applicationDidBecomeActive 08 flip_shouldAutorotateToInterfaceOrientation 09 flip_viewDidLoad 10 main_houldAutorotateToInterfaceOrientation 11 flip_viewWillAppear 12 flip_viewDidAppear 13 flip_done 14 main_houldAutorotateToInterfaceOrientation 15 main_houldAutorotateToInterfaceOrientation 16 main_viewWillAppear 17 main_viewDidAppear 18 flip_dealloc 19 applicationWillResignActive 20 applicationDidEnterBackground