오전 11:00 앱 바이너리 등록 및 리뷰 신청 오후 10:30 리젝 가이드 2.1 항 관련해서 리젝을 당했다. 개인인증하는 부분에 대해 데모 계정 또는 관련 정보를 제공하지 않았다는 이유이다. 보통 이럴 경우 스크린샷으로 해당 화면을 같이 남긴다. 대응은 해당 부분에 관련된 내용을 녹화해 첨부파일로 남기려 한다. 앱 스크린 녹화를 준비한다. TestFlight 에서 앱 다운로드부터 설치-실행-휴대폰 본인인증-앱 기능 시연까지 대략 2~3분 영상이 만들어졌다. 댓글을 작성 후 해당 파일을 첨부한다. 다음날 오전 00:10 코멘트 작성 + 영상 첨부 다음날 오전 09:40 급하게 배포할 필요하가 있어 긴급리뷰 요청을 진행. 다음날 오후 04:20 긴급 리뷰 신청 건에 대한 회신 언론적인 답변만 온다... ..
webview와 세션이 30분 유지되는 문제로 인한 강제 할당 방법.문제webview에서 보안을 위해 세션 처리가 되어있지만 30분 지날 경우 세션 해지된다. 해결방안1. 특정 버튼 선택 시 webview를 호출할 경우 세션을 강제로 할당할 수 있는 고유 ID등을 파라메터와 같이 전달한다.2. 추가적인 문제 발생 30분 이후 앱을 실행할 경우 세션이 만료되어 webview가 제대로 동작하지 않는다.3. 마지막으로 웹뷰에 세션 유지를 위해 파라메터 던지는 시점을 기준으로 현재 시간을 저장한다.4. 앱이 background상태에서 foreground상태로 돌아올 경우 시간을 체크하여 webview를 강제로 호출한다.5. 강제 세션 할당 되도록 설정된 webview 호출 함수loadWebViewWithURL를..
무언가를 개발하기 위해 구두로 일 할 수는 없다. 개발이 완료된 다음에 쌍방간에 서로 떠넘길 수 있는 요지가 생기거나, 개발 중간중간 어떻게 해야할지 몰라 막히기 때문이다. 내부 기획서부터 외부기획서 소기업부터 대기업에서 나오는 모든 기획서를 보았지만 역시 대기업에서 받았던 기획서을 토대로 개발할 경우에는 기획서를 정독하게 되며, 따로 기획자에게 물어볼 필요성을 못느끼게 한다. 기획서를 받는 순간 서류의 두께가 말해주고 있음은 물론이고, 나눠진 분류나 스토리 보드만 보고도 대충의 흐름이 파악된다. 반면 부족한 기획서는 화면만 달랑 넣어놓고 버튼 기능설명만 해 놓거나, 전체적인 구조를 알 수 없게 해놓는다. 이 화면에서 저 화면을 어떻게 가는지 중첩이 되는지 예외상황이 발생하면 어떻게 처리해야 하는지등 보..
새로 입사한 회사에서 대략 4개월정도 투자해서 만들었을만한 앱을 Android, iOS 모두 보게 되었다. iOS야 초장기부터 벌써 4년넘게 봐서 어느정도 능숙하다라고 말할 수 있지만 그렇다고 스스로 잘한다는 생각은 들지 않는다. 소스코드를 보면 그사람의 성격이나 능력 개발 경력등이 보인다.이번 아이폰 소스는 경력이 많지 않은 사람의 것이리라는 생각이 들었다. 대략 1년 정도? 개발자로 생각되었다.그 이유를 들자면 이렇다.1. 기본적인 주석을 한 줄 한 줄 해더파일조차 달아놓았다.2. 오래된 개발 방식으로 개발되었다. xib3. 하나의 클래스에 3천 라인이 넘어간다. 4. 프로토콜을 남발하였다. 프로토콜이 하나의 클래스에서 3~4개 클래스를 거쳐 호출 된다.5. 너무 세분화 시킨 나머지 하나의 화면을 구..
목적 : 차량용 블랙박스를 한번 만들어 볼까 해서 시작내용 : 디바이스 성능에 따라 다르겠지만 아이폰을 통해 블랙박스를 사용하고 싶었기에 Tmap이나 사용하고 있었던 Ployd Black Box를 참조하여 개발하게 되었다. 역시나 생각했던것과는 달리 시작과 동시에 문제점들이 나타나기 시작하였다.1. 기존 앱 개발하면서 사용하였던 UIImagePickerController 를 이용하여 녹확를 시도 해 보았으나 옵션 설정 코드를 어떤 순서로 주느냐에 따라 앱이 죽는문제가 발생하여 2~3일 허송세월을 보냈다. => 이리저리 옵션을 바꿔보다 애플 셈플코드가 생각나 부랴부랴 관련 코드를 찾기 시작했다. 동영상을 녹화하기 위해서 사용하는 프레임워크나 라이브러리를 찾아보기 시작하여 플레이어부터 레코딩 할 수 있는 앱..