webview와 세션이 30분 유지되는 문제로 인한 강제 할당 방법.문제webview에서 보안을 위해 세션 처리가 되어있지만 30분 지날 경우 세션 해지된다. 해결방안1. 특정 버튼 선택 시 webview를 호출할 경우 세션을 강제로 할당할 수 있는 고유 ID등을 파라메터와 같이 전달한다.2. 추가적인 문제 발생 30분 이후 앱을 실행할 경우 세션이 만료되어 webview가 제대로 동작하지 않는다.3. 마지막으로 웹뷰에 세션 유지를 위해 파라메터 던지는 시점을 기준으로 현재 시간을 저장한다.4. 앱이 background상태에서 foreground상태로 돌아올 경우 시간을 체크하여 webview를 강제로 호출한다.5. 강제 세션 할당 되도록 설정된 webview 호출 함수loadWebViewWithURL를..
iOS에서 youtube 동영상 재생하기. 기존에는 webview를 통해 youtube영상을 재생했지만 구글에서 라이브러리를 제공해주고 있기에 관련 작업이 있어 사용해 보았다. 구글 참조 문서.https://developers.google.com/youtube/v3/guides/ios_youtube_helper위 문서의 cocoaPods 부분을 제외하고 "Adding a YTPlayerView via Interface Builder or the Storyboard" 해당 부분부터 따라하면 된다. 코코팟을 처음 써봤는데 뭔가 싶어 애좀 먹었다. 셋팅은 가능 했지만 원하는대로 되지 않아 결국 포기하고 라이브러리를 수동으로 설치하였다. 추가로 유투브 라이브러리는 설치가 되지 않았다. 다른건 되는데... 진행 ..
문제. 별도의 로그인을 통해 받은 세션값을 웹뷰에 할당하고, 다른 계정으로 로그인 시 기존 쿠키값이 남아있는 문제가 발생. 이를 해결하기 위해 전체 쿠키 삭제. // 모든 캐쉬 삭제-(void)deleteAllCookie {NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];for (NSHTTPCookie *cookie in [storage cookies]){[storage deleteCookie:cookie];} } //특정 도메인만 삭제-(void)deleteCookieDomain:(NSString *)domain {NSHTTPCookieStorage *cookies = [NSHTTPCookieStorage shar..
버전 관리를 위해 svnX 툴을 이용해 복사해서 브런치에 폴더를 복사했는데 checkout 받고 커밋하려니 커밋이 되지 않는다.콘솔에서 .svn파일을 지우고 다시 업로드 하고 지우고, 몇 번을 했지만 않된다... 사진의 체크박스 부분이 회색으로 되어 있어 체크가 안될경우 우클릭 하여 Add해주면 해결 되는데Add가 나오지도 않는다. 혹시나 싶어 svnX 의 Working Copies에서 업데이트 후 확인해 보니 내가 수정 했던 파일이 수정 되었다고 나오길래해당 파일 선택 후 commit!! 그리고 다시 xCode에서 파일 수정 후 commit!!하니 된다..!!! 이건 뭐... 3시간 삽질 한게 안타까울 뿐...xCode는 예전부터 새로 생성된 저장소에 처음 커밋시 커밋이 안되는 버그가 있었는데 그거랑 ..
새로 입사한 회사에서 대략 4개월정도 투자해서 만들었을만한 앱을 Android, iOS 모두 보게 되었다. iOS야 초장기부터 벌써 4년넘게 봐서 어느정도 능숙하다라고 말할 수 있지만 그렇다고 스스로 잘한다는 생각은 들지 않는다. 소스코드를 보면 그사람의 성격이나 능력 개발 경력등이 보인다.이번 아이폰 소스는 경력이 많지 않은 사람의 것이리라는 생각이 들었다. 대략 1년 정도? 개발자로 생각되었다.그 이유를 들자면 이렇다.1. 기본적인 주석을 한 줄 한 줄 해더파일조차 달아놓았다.2. 오래된 개발 방식으로 개발되었다. xib3. 하나의 클래스에 3천 라인이 넘어간다. 4. 프로토콜을 남발하였다. 프로토콜이 하나의 클래스에서 3~4개 클래스를 거쳐 호출 된다.5. 너무 세분화 시킨 나머지 하나의 화면을 구..
자료 정리 안됨... 참고 URL 리스트http://www.mcthe.com/xe/study/22881http://dogfeet.github.io/articles/2012/persist-cookie-of-uiwebview.html //웹뷰에 쿠키 실어 보내기 NSURL *url = [NSURL URLWithString:COUPON_STORE_URL]; NSMutableURLRequest *webRequest = [NSMutableURLRequest requestWithURL:url]; //저장된 쿠키 정보를 가져온다.NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; NSHTTPCookie *cookie = nil; NS..
iOS8 버전부터 CLLocationManager 대응하는 방법이 달라졌습니다.locationManager = [[CLLocationManager alloc] init]; locationManager.distanceFilter = kCLDistanceFilterNone; locationManager.desiredAccuracy = kCLLocationAccuracyBest; locationManager.delegate = self; [locationManager startUpdatingLocation]; //iOS8 대응 if([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationManager reque..
아이폰6 가 드디어 나왔다.단통법 때문에 눈치를 보게되는 이 씁쓸한 현실이미 대란이 한차례 휩쓸고 갔지만 남는건 후유증 밖에 없다.1101대란 이후 또 다시 대란이 오긴 힘들어 보인다. 그래서 그냥 이래저래 신경쓰기 싫어 애플 공홈에서 주문!!이마트 상품권 구입해 10% 싸게 살 수 있지만 난 SKT VIP 회원도 아니고 내가 원하는 6+ 64GB 모델이 언제 입고 될지도 모른다.그래서 애플 공홈에서 2014.11.07일 오전에 구매를 진행하였다.아이폰 6+를 구매할 생각을 애초부터 하고 있었기에망설임 없이 골드 64GB 선택아이폰 6+는 모든 색상 모든 용량이 3-4주 기다려야 된다.몇일 전까지만 해도 16GB는 1-2주 였는데... 6+는 기간이 갈수록 늘어난다.아이폰6는 모든색상 모든용량이 7-10..
기존 개발한 프로젝트는 자동으로 6, 6+에서 자동으로 확대되어 보이는데 반해xCode6에서 새로 생성한 프로젝트는 6, 6+대응해 주어야 한다. 아이폰6, 6+를 대응하지 않을 경우에는 프로젝트내에 Default-568h@2x.png 이미지 파일을 추가하고프로젝트 셋팅에서 Launch Screen File을 삭제할 경우 자동으로 확대되어 보이게 된다. Launch Screen File 파일을 삭제한 경우 다음과 같이 상,하단이 검게 나온다. Default-568h@2x.png 이미지를 추가할 경우 자동으로 확대되어 보인다.오토리사이징 어떻게하나 고민했는데 다행이다. 시뮬레이터에서 5s 기준으로 빌드하면 될 것 같다. 파일 다운로드 하기