2012-05-11 2 views
0

나는 이미지가있는 응용 프로그램에서 일하고 있습니다. 이제 문제는 ipad3에 망막 디스플레이가 있는지 여부입니다. ios5에 장치가 ipad3인지 ipad2.I인지 식별 ​​할 수있는 방법이 있습니다. 내 응용 프로그램이 작동되기를 원합니다. 두 가지 장치가 있습니다.이 솔루션이 있습니까ipad : 내 응용 프로그램에서 ipad3을 어떻게 찾을 수 있습니까?

+0

가능한 중복 [프로그래밍 방식으로 iPad 3 (HD)를 감지 하시겠습니까?] (http://stackoverflow.com/questions/9688930/programmatically-detect-an-ipad-3-hd) –

답변

3

@ 2x 접미사를 사용할 수 없습니까?

예 : 일반 ipad의 경우 fancyBackground.png이고, 망막 디스플레이의 경우 [email protected]가 있습니까?

이렇게하면 장치에있는 디스플레이 유형에 맞는 이미지가 자동으로 사용됩니다 (망막 장치는 @ 2x 접미사가있는 이미지 파일을 사용합니다). 장치가 아이 패드의 경우

당신은 사용하여 검색 할 수 있습니다 : 장치가 망막 경우

UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 

당신은 검색 할 수 있습니다 사용하여 :

[[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] >= 2.0 
0
  • (있는 NSString *) deviceVersion

{

(210)
size_t size; 
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *answer = (char*)malloc(size); 
sysctlbyname("hw.machine", answer, &size, NULL, 0); 
NSString *platform = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding]; 
free(answer); 
NSLog(@"Platform: %@", platform); 

return platform; 

} 여기

당신이 날씨 장치를 검색 할 수 있습니다 통해 방법 아이 패드 2, ipad3, 아이팟 .. u는 값을 반환하고 무엇이든 값에 대해 확인할 수 있습니다.

관련 문제