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
'Computer' 카테고리의 다른 글
iPhone http client API (NSURLConnection) - 2 (2) | 2010.05.31 |
---|---|
iPhone http client API (NSURLConnection) - 1 (0) | 2010.05.31 |
iPhone - Delegate 만들기 - 2 (0) | 2010.05.25 |
iPhone - Delegate 만들기 - 1 (0) | 2010.05.25 |
iPhone NSUserDefaults 사용하기 (0) | 2010.05.25 |