woong's

IOS Xcode UserAgent 사용하기 본문

Develop/IOS

IOS Xcode UserAgent 사용하기

dlsdnd345 2016. 4. 7. 18:02

IOS Xcode UserAgent 사용하기


웹페이지에서 어떤 디바이스, OS ,버전에서 접근하는지 알기 위해서 User Agent

를 사용한다고 합니다. Android , IOS 에서도 User Agent 를 사용할수 있습니다.



1
2
3
4
5
 
    NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
    userAgent = [userAgent stringByAppendingString:@"APP_iOS"];
    [[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent": @"APP_iOS"}];
 
cs


첫번째 코드는 userAgent를 추출 하는 코드 입니다.

두번째 코드는 추출한 코드에 Flag를 추가 하는 작업 입니다.

세번째 코드는 Custom 한 userAgent 를 등록하는 과정 입니다.


userAgent 를 추출하면 아래와 같은 데이터가 나타 납니다.


Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13C75


데이터를 보면 iphone , 9.2 버전 에서 접근한 것을 알수 있습니다.

이와 같이 안드로이드 , 아이폰을 분기 할수 있지만 ,

위 데이터만으로 안되는 것이 있습니다.


모바일 디바이스 웹브라우져로 접근 했는지 , 앱에서 접근했는지를 알수 없습니다.

그래서 두번째 코드, Flag를 통해서 앱에서 접근했다고 명시를 해주게 되는 것입니다.


이런 UserAgent 를 등록 하면 홈페이지에서 javascript 를 통해서 정보를 읽어

해당 OS, 버전에 따른 화면과 기능을 제공 할수 있습니다.



Comments