2011-12-27 1 views
0

예, Objective C에서이를 감지하고 그에 따라 html을 수정할 수 있습니다. 하지만 직접 html로 넣을 수 있습니까? 사용자가 아이폰 (또는 아이팟 터치)의 링크를 클릭하면 그래서, 그들은html/iOS - 기기가 iPhone 또는 iPad인지 여부에 따라 다른 해결책이 있습니다.

http://link-for-iphone-users.com 

로 이동하지만 그들은 아이 패드에서 동일한 링크를 클릭하면, 그들은 대신

http://link-for-ipad-users.com 

편집으로 이동 : 명확히하기 위해 문제의 HTML이 앱과 함께 제공됩니다. html 검색이 엉망인 경우, 나는 UIDevice 라우트로 간다.

+1

는 아이 패드에 대해 별도의 빌드를 가지고 있지 않은거야? 빌드에서 iPad를 선택하면 iPad 용 링크 만 제공 할 수 있다고 생각합니다. – Legolas

+0

대부분의 사람들은 범용 앱 빌드를 사용하므로 인터페이스 파일이 다른 동일한 코드 기반이 될 가능성이 큽니다. –

답변

0

클래스 문서를 확인하십시오.

NSString *deviceType = [UIDevice currentDevice].model; 

if([deviceType isEqualToString:@"iPhone"]) 
    // set url to an iPhone url 
2

이가 [UIDevice currentDevice]이 잭 로렌스의 대답에 설명 호출 .MODEL 사용하여 장치에 감지 할 만 할 simplist 될 것이다.

실제로 URL을 하나만 사용하려는 경우 사용자가 귀하의 URL에 요청한 HTTP 헤더의 사용자 에이전트 문자열을보고 서버 측에서 탐지를 처리 ​​할 수 ​​있습니다. iPad의 요청은 다음과 같습니다.

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 

"iPad"라는 점에 유의하십시오.

웹 사이트를 작성하여 사용 도구에서 기기 정보를 확인한 다음 필요에 따라 리디렉션 할 수 있습니다.

0

당신은 아이폰 또는 아이팟 터치에있는 여부 : 난 당신이 여기에 뭘 하려는지 모르겠어요

UIDevice *device = [UIDevice currentDevice]; 
NSString *systemVersion = [device systemVersion]; 
1

:

UIDevice *device = [UIDevice currentDevice]; 
NSString *systemName = [device systemName]; 

는 OS의 버전을 검색하려면 ,하지만 HTML이 장치 외부에로드되었다고 가정합니다.

이 경우 사용자 에이전트 문자열을 가져 와서 javascript (또는 Hivebrain에서 잘 설명한 것처럼 서버 측)를 사용하여 적절하게 링크를 설정할 수 있습니다.

아이 패드의 사용자 에이전트 문자열은 다음과 같이 표시 될 수 있습니다

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10 

아이폰의 하나는 다음과 같습니다

HTTP_USER_AGENT=Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C25 Safari/419.3 

당신은 navigator.userAgent를 사용하여 사용자 에이전트 문자열을 얻을 수 있습니다. 이것을 가지고 사용자 에이전트를 검사하고 그에 따라 링크를 설정하는 간단한 if 조건을 작성하는 것이 쉬워야합니다.

반면 HTML이 장치 외부에로드되지 않으면 개인적으로 HTML에 조건을 적용 할 필요가 없습니다.

일부 참조 :

http://www.htmlgoodies.com/beyond/webmaster/toolbox/article.php/3888106/How-Can-I-Detect-the-iPhone--iPads-User-Agent.htm

What is the iPad user agent?

http://www.w3schools.com/jsref/prop_nav_useragent.asp

관련 문제