본문 바로가기

프로그래밍

(203)
[ios] AVCapturesession auto focus 감지하기 1. 등록하기- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; AVCaptureDevice *camDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; int flags = NSKeyValueObservingOptionNew; [camDevice addObserver:self forKeyPath:@"adjustingFocus" options:flags context:nil];} 2. 해제하기- (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; AVCaptureDevic..
[XCode6][iOS] deviceOrientation에 따른 뷰 설정 사용처는 AVCaptureSession의 카메라 뷰 설정 아무리 해도 ios7, 8 둘다 만족하는 코드가 없길래 (사실 XCode5로 하면 기존 소스코드를 사용하면 되지만 XCode6를 사용하는 관계로 ㅈ ㅈ) 오늘 작업함 먼저 - Device Orientation 변화 Notification 받아 오기 [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];..
[iOS] 프로젝트에 설정한 버전 가져오기 Project 설정의 General에 보면 Version을 설정하는 부분이 있다. 이 Version에 써 놓은 값을 가져오는 방법이다. NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];NSString* majorVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"]; 위와 같이 하면 majorVersion에 Version 값이 들어간다.
[iOS] 아이폰5, 6, 6+ 해상도 iPhone 6: (4.7인치)Pixel: 1334x750 Point: 667x375 1334 / 667 = 2.0 750 / 375 = 2.0 정확히 두배 : @2x 이미지 사용 iPhone 6 Plus: (5.5인치) Pixel: 1920x1080 Point: 736x414 1920 / 736 = 2.6087 1080 / 414 = 2.6087 대충 세배 : @3x 이미지 사용 3x이미지가 준비가 힘들면 그냥 2x로도 참을만하게 보여주지 않을까라는 생각을 해봅니다. iPhone 5(s): (4인치) Pixel : 1136 x 640 Poing : 568 x 320 1136 / 568 = 2.0 640 / 320 = 2.0 정확히 두배 : @2x 이미지 사용 6와 6+는 국내 11월 경에 나올 것 같은..
[XCode6] GL_BGRA, GL_RGBA undeclared identifier 문제가 없는 프로젝트를 XCode6로 바꾸어서 돌리니 위와 같은 에러가 떴다. 해당 define문은 #import #import 에 있으니 위 2개를 import해주면 된다.
[ios] missing file 1. svn인 경우 해당 경고문은 svn이 꼬여서 일어난 문제이다. 이를 해결하려면 missing 파일이 난 폴더로 가서 svn delete 해당파일 해주면 사라진다. 간혹 위와 같이 했다가 에러나는 경우가 있는데 svn status 명령어로 상태 확인한 다음에 수정하자. 안지워지는 경우 svn delete 해당파일 --force 로 강제로 지울수도 있다.​ 2. git인 경우 git rm 해당파일 해주면 사라진다.​
[ios] launch Image ios 앱들을 보면 앱이 실행되기 전에 로딩중, 혹은 회사 소개 같은 화면을 본적이 있다. 이것들을 launchImage라고 하는 데, 이를 적용하는 법에 대해서 적는다.. 위 이미지는 프로젝트의 images.xcassets를 클릭하면 나오는 화면이다. 이중 LaunchImage를 클릭하면, 화면 비율에 따른 launchimage를 선택할 수 있다. 원하는 그림을 해당 위치에 넣으면 알아서 잘된다. 단. 크기가 맞아야한다. iphone Portrait 2x의 경우 320*480에서 2배씩 한 640*960 이미지가 들어가야 하고R4의 경우 320*568에서 2배씩 한 640*1136 이미지가 들어가야 한다. 걍 아무 이미지나 넣고 돌려 봤더니 검은화면만 나오길래.. 다시 실수 하지 말자
[ios] 이미지 orientation에 따라 이미지를 회전시키는 함수 이미지 orientation이 up이 아닌경우 up으로 맞춰주기 위해 이미지 회전함수를 쓰는데 그것을 기술- ObjC #define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)- (UIImage *)rotateImage:(UIImage *)img byOrientationFlag:(UIImageOrientation)orient{ NSLog(@"ImageProcessUtil rotateImage"); CGImageRef imgRef = img.CGImage; CGFloat width = CGImageGetWidth(imgRef); CGFloat height = CGImageGetHeight(imgRef); CGRect bounds = CGRectMake(0, 0..