우선 제일 편한 방법은 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];
이 정도다..
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 |