블로그 이미지
Sunny's

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

'retina'에 해당되는 글 1

  1. 2010.09.12 아이폰 4 Retina 디스플레이 확인하기
2010. 9. 12. 11:55 IPhone
아이폰4가 출시되었고..
아이폰4 타겟으로 개발을 하려면, 기기가 아이폰4인지 아닌지를 먼저 확인을 해야겠죠.
가장 중요한 문제가 바로 Retina 디스플레이 확인하기!
구글링을 해보니..


UIScreen scale로 알아내는 방법(링크)가 제일 낫다고 하는데(retina는 scale이 2)
여기 사용되는 함수가 SDK 3.x 에는 지원이 되지 않습니다.
그냥 4.x대의 iOS만 지원할 앱이면 위 방법을 쓰면 됩니다.
(iPad 3.2에서는 warning은 떠도 정상 작동한다는 얘기가 있지만, 아예 3.2에선 컴파일이 안되더군요;)

그래서, 
3.x와 4.x를 동시에 지원할 앱이면 
machine 이름으로 비교하는 DeviceDetection(링크)의 아랫 부분의 patgoto님의 코드를 참고하면 될 거 같네요.


#import <sys/utsname.h>


...


NSString *model= [[UIDevice currentDevicemodel];

     struct utsname u;

uname(&u);


if (!strcmp(u.machine"iPhone3,1"))

return MODEL_IPHONE_4;



posted by Sunny's
prev 1 next