본문 바로가기

Program/iOS

(31)
iOS - Logging - 배포버전에 따른 로깅 분기. 프로젝트 파일 중 appname-Prefix.pch 파일 내에 아래 코드를 삽입한다. 아래 코드는 DEBUG 가 define 되어있다면 로그는 출력하고 되어 있다. #ifdef DEBUG #define NSLog( s, ... ) NSLog( @" %@", self, __FUNCTION__, __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] ) #else #define NSLog( s, ... ) #endif 그리고 #define DEBUG 를 소스 코드 상에 넣어도 좋겠지만..그럼 한 번이라도 손이 더 가게 되니깐..불편하다.. 그래서.. 프로젝트 Build Settings 에 LLVM GCC4.2 - Preproces..
iOS - SQLite 한글-영어 순 정렬하기 Android 도 SQLite 를 사용하니 결과는 마찬가지라고 생각되지만 Android 에서 테스트해 보질 않아서 장담 할 수는 없을 것 같다. 암튼...SQLite 가 원래 영어, 한글 순으로 정렬을 해버린다..-_-; 기획자들의 요구사항은 한글, 영어다.. 어쩌할까...생각을 해보다..생각을 접고 구글링한다.. when 을 이용하여 처리한 방법이 있다..(select절에 when사용 처음 해본다..) [NSString stringWithFormat:@"SELECT idx, title, writer_doc, writer_img, download_reg_date, download_end_date, free_yn, tidx, vidx, gidx, title_sub, abs(vidx) as vid, case..
iOS APXML & JSON parser  iOS 프로젝트를 하면서 APXML 를 이용해서 XML 데이터를 파싱해 사용했는디.... 팀장님께서 팀 전체 통신 방식에 JSON을 도입 시켜버렸다.. -_-; xml 로 데이터를 처리해도 괜찮지만.....JSON 이 더 좋다니 써야지...뭐.. http://www.json.org 에 가보니 설명이 영어다...젠장.. 그래서 대충 내용을 보니 iOS의 NSDictionary 방식인 것 같다.. 아래 보니 ASPJSON 이 있어 가보니..간단한 ASP 샘플 소스가 있어.. 바로 ASP 를 만들고 테스트를 진행보니.. KEY & VALUE 형태로 잘 나온다. aspjson : http://code.google.com/p/aspjson 다시 json.org 를 보니 한국어 선택이 있다..헉...젠장..괜히..
Xcode Archive Version Unspecified Archive 를 하고 나서 Version 정보가 Unspecified 로 나오는 경우가 생긴다. 뭐 이렇게 나왔는지도 모르고 업로드하고 리뷰에 들어갔는데.. 걍..RFS들어가 버렸다...^^ 하지만 계속 뭔가 구리다... 담 리뷰엔 어떻게 될지 모른다는 생각이 마구 들어서 좀 찾아봤다. info.plist에 Bundle version string, short(CFBundleShortVersionString)을 추가한 후 Bundle version(CFBundleVersion)과 동일한 값을 주면 된다.
UIWebView User-Agent 우선 제일 편한 방법은 setApplicationNameForUserAgent: 를 하용하는 것 인데.. 젠장할 애플이 싫어한다...이거 사용해서 리젝 당 했다.. id webDocumentView = [mainWebView performSelector:@selector(_documentView)]; id webView = [webDocumentView performSelector:@selector(webView)]; [webView performSelector:@selector(setApplicationNameForUserAgent:) withObject:USER_AGENT_ADD]; 그래서...이것저것 찾다 보니 그나마 간략하게 처리 할 수 있는 방법이 NSString* deviceModel = [[..
UIDeviceOrientation 1. 방향 상태 얻기 UIDeviceOrientation * orientation = [UIApplication sharedApplication].statusBarOrientation; if ( UIDeviceOrientationIsPortrait(orientation) ) { ... } else if( UIDeviceOrientationIsLandscape(orientation) ) { ... } else if( orientation==UIDeviceOrientationUnknown) { ... } [[UIDevice currentDevice] orientation] : 아이폰이 누웠을때 UIDeviceOrientationUnknown 를 호출하기 때문에 쓰기 힘들다. [UIDevice currentD..
Xcode4 svn login timeout Xcode 4 의 Repository 추가 후 로그인 요청 시 인디케이터만 보일 뿐 로그인이 되지 않는다.... svn 설정이 잘 못 되지 않았을까...이것 저것 알아봤지만...다 삽질이였고.... 어떤 현자께서...해결하신 내용을 보니 단 한 줄 이다. Terminal : ~shell$ svn ls svn://mysvnserver:port/repository 삽질해도 머리를 굴려가면 삽질을 해야 하는데....ㅠㅠ
AES-128/256 Encryption & Decryption CryptoHelper 관련 참고 URL http://pastie.org/297563.txt http://stackoverflow.com/questions/1235171/iphone-how-to-encrypt-a-string php의 mcrypt와 padding을 다루는 부분에서 차이가 있어CryptoHelper.m의 아래부분에 kCCOptionECBMode를 추가했다. // Create and Initialize the crypto reference. ccStatus = CCCryptorCreate( encryptOrDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding | kCCOptionECBMode, (const void *)[theSymmetricKey byt..