본문 바로가기

Program/iOS

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 = [[UIDevice currentDevice].model stringByReplacingOccurrencesOfString:@" " withString:@""];

    

    NSString* userAgent = [NSString stringWithFormat:@"Mozilla/5.0 (%@; U; CPU iPhone OS 4_3_3 like Mac OS X; ko-kr) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8J2;appflag=A;app_version=1.0;ctn=01000000000", deviceModel];

    

    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:userAgent, @"UserAgent", nil];

    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];


    [dictionnary release];

이 정도다..

USER-AGENT를 hardcoding 해 버렸다..-_-; 디바이스 모델 정보 정도만 셋팅하고
나머지는 그냥 박아버렸는디...

이번에는 애플에서 뭐라고 할란지.... 

-----------------------------------------------------------------------------------
2011년 7월 9일 setApplicationNameForUserAgent  로 Reject!!
2011년 7월 20일 [[NSUserDefaults standardUserDefaults] 로 Pass!!

'Program > iOS' 카테고리의 다른 글

iOS APXML & JSON parser  (2) 2011.07.13
Xcode Archive Version Unspecified  (4) 2011.07.13
UIDeviceOrientation  (5) 2011.05.12
Xcode4 svn login timeout  (0) 2011.05.12
AES-128/256 Encryption & Decryption  (1) 2011.04.18