본문 바로가기

Computer

iPhone user Agent


iPhone 의 Safari 에서 보내는 헤더의 User-Agent 는 아래와 같습니다.

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; ko-kr) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16


어플에서도 User-Agent 를 만들어야 하는데, 
저 Safari 의 형식을 채용하기로 하고, 통계를 위하여 여러가지 정보를 추가하기로 하였습니다.

#define USER_AGENT [NSString stringWithFormat:@"Mozilla/5.0 (%@; U; CPU %@_%@ like Mac OS X; ko-kr) hanApp/%@", [[UIDevice currentDevice] model], [[UIDevice currentDevice] systemName], [[UIDevice currentDevice] systemVersion], [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]]


추가한 항목은 다음과 같습니다.


 [[UIDevice currentDevice] model]   디바이스 모델 명
 [[UIDevice currentDevice] systemName]   디바이스 시스템 이름 
 [[UIDevice currentDevice] systemVersion]  디바이스 시스템 버전 
 [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*) kCFBundleVersionKey]]  어플 버전


위와 같이 사용한 어플에서 들어오는 User-Agent 입니다. ^^


Mozilla/5.0 (iPhone; U; CPU iPhone OS_3.1.3 like Mac OS X; ko-kr) hanApp/1.0.1

Mozilla/5.0 (iPod touch; U; CPU iPhone OS_3.1.2 like Mac OS X; ko-kr) hanApp/1.0.0

Mozilla/5.0 (iPod touch; U; CPU iPhone OS_3.1.3 like Mac OS X; ko-kr) hanApp/1.0.1