목적 : 차량용 블랙박스를 한번 만들어 볼까 해서 시작내용 : 디바이스 성능에 따라 다르겠지만 아이폰을 통해 블랙박스를 사용하고 싶었기에 Tmap이나 사용하고 있었던 Ployd Black Box를 참조하여 개발하게 되었다. 역시나 생각했던것과는 달리 시작과 동시에 문제점들이 나타나기 시작하였다.1. 기존 앱 개발하면서 사용하였던 UIImagePickerController 를 이용하여 녹확를 시도 해 보았으나 옵션 설정 코드를 어떤 순서로 주느냐에 따라 앱이 죽는문제가 발생하여 2~3일 허송세월을 보냈다. => 이리저리 옵션을 바꿔보다 애플 셈플코드가 생각나 부랴부랴 관련 코드를 찾기 시작했다. 동영상을 녹화하기 위해서 사용하는 프레임워크나 라이브러리를 찾아보기 시작하여 플레이어부터 레코딩 할 수 있는 앱..
2014.4월 24일 앱 등록 기준입니다.폰버전 앱의 경우 28일 등록 완료 (4일 소요)패드버전의 경우 30일 등록 완료 오전 10시경 (6일 소요) 앱 카테고리는 둘 다 교육 (education) 입니다. In-App_Purchases(IAP)의 경우 앱 수동 배포 시점에서 30분 후 적용 완료되었습니다. 배포를 자동으로 해놓을 경우 리뷰가 끝나는 동시에 앱이 등록되지만 개발자 수동 배포의 경우에도 스토어 적용까지 30분가량 소요됩니다.확인은 아이튠즈 및 앱스토어에서 확인하실 수 있습니다.
아이폰에서 안드로이드의 Tost와 같은 기능을 만들기 위해 만들어 보았다. 1. UIView를 이용하여 화면을 생성하고 Label을 추가하였다. -(void)createTostView { tostView = [[UIView alloc] initWithFrame:CGRectMake( 0, 0, 200, 40)]; tostView.center = CGPointMake(self.view.frame.size.width/2, (self.view.frame.size.height2)+(self.view.frame.size.height4)); [tostView setBackgroundColor:[UIColor whiteColor]]; [self.navigationController.view addSubview:tost..
아이폰에서 안드로이드의 Tost와 같은 효과를 내기위해 만들어 보았다. 1. UIView를 이용하여 화면을 생성하고 Label을 추가하였다. -(void)createTostView{tostView = [[UIView alloc] initWithFrame:CGRectMake( 0, 0, 200, 40)];tostView.center = CGPointMake(self.view.frame.size.width/2, (self.view.frame.size.height2)+(self.view.frame.size.height4));[tostView setBackgroundColor:[UIColor whiteColor]];[self.navigationController.view addSubview:tostView];t..
[홈페이지]http://zbar.sourceforge.net/iphone/index.html [iOS7 대응]http://blog.naver.com/wankil?Redirect=Log&logNo=40199872071 [자동스캔 시] ZBarReaderViewController[앨범이나 사진촬영 시] ZBarReaderController .h #import "ZBarReaderController.h" 추가 .mZBarReaderViewController *reader = [[ZBarReaderViewController alloc] init];reader.readerDelegate = self;reader.showsZBarControls = NO;reader.showsCameraControls = NO;ZB..
OS가 계속 업데이트 되면서 SNS 라이브러리도 계속 진화하고iOS 버전도 올라가면서 이놈의 연동 설정은 계속 바뀌고 있다.하지만 iOS6 이상부터는 계정이나, 키 없이도 기본 계정만 가지고 있으면 SNS에 날릴 수 있으니 이 얼마나 편한가.. 다만 어디서 보냈는지 출저는 나오지 않는다.사용자가 정해진 메시지 양식에 글을 덧 붙일 수 있다. 1. 프레임워크에 social 프레임 워크를 추가.2. 해더에 프레임워크 #import 3,SLComposeViewController 객채를 생성하여 viewController에 붙이면 된다. -(void)sendTwitter{if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {..
xCode5에서 다국어를 지원하기 위해서 설정을 해 보았다. PROJECT - Info - Localizations 현제는 3개국어 추가 및 테스트를 하기위해 InfoPlist.strings 파일을 임의로 복사하여 L_KO 등과 같은 파일을 만들어 강제로 언어셋을 가져다 쓸 수 있게 설정해 보려고 하였지만. 설정에서 설정된 기본 언어 외에는 지원이 되지 않았다. 왼쪽 로그는 설정에서 언어셋이 한국어로 되어있을때 결과화면이고 오른쪽은 영어로 되어있을경우에 화면이다.해당 언어에 맞는 테이블("L_EN","L_KO..)을 호출하였을 경우에만 데이터를 가져올 수 있었다.info.plist의 "Localization native development region" 속성에서 기본 언어로 된 값은 설정의 언어셋과 무..
iOS7 에서 메일보내기나 동영상 재생등의 전체 화면으로 처리되는것들을 호출하게 되면 상단 statusbar가 겹치는 문제가 발생하게 된다.이를 해결하기 위해서 해당 이벤트를 종료시켰을 경우 프레임을 다시 조정해 주었다.화면 구조는 window에 navigationController을 addSubView한 형태로 개발되었으며 이후 추가되는 화면에 대해서는 [self.navigationController pushViewController:??] 구조로 구성하였다. info.plist에서 View controller-based status bar appearance 속성은 NO로 설정하였다. 1. appdelegate 에서 Y값을 0에서 20으로 수정하였다.self.window.frame = CGRectMa..
시뮬레이터에서는 문제없이 실행되다가 디바이스에서 앱을 실행할 때"could not launch" Error launching remote program: failed to get the task for process 에러를 뱉어내며 로그를 볼 수 없을 때해당 프로젝트의 Code Signing이 Ad-Hoc, Distribution인지 확인해 보길 바란다. Developer 용 인증서를 사용할 경우 깔끔하게 문제는 해결된다.