Разрешение экрана iPhone. 160 против 163 против будущего

Я пытаюсь создать приложение, которое отображает что-то в реальных единицах измерения. Это не приложение-линейка, но ему нужна такая точность.

Уже похоже, что у iPhone и iPod touch разные разрешения экрана (160 и 163 соответственно).

Я нашел это Расчет размера пикселя на iPhone и это Разрешение экрана iPhone изменится в будущем оборудовании и это http://forums.macrumors.com/showthread.php?t=350612

Судя по моему чтению, я могу рассматривать пространство экрана 320 * 480 как 2 * 3,5 дюйма, игнорируя разницу между разрешением iPod и iPhone, которая, кажется, влияет только на четкость изображения, а не на размер.

Мои вопросы: правда ли это? любой способ определить это (320 "пикселей" == 2 дюйма) в коде, поэтому, если он изменится, мне не нужно обновлять.


person Kenny Winker    schedule 02.12.2009    source источник
comment
Вы можете предоставить возможность в приложении повторно откалибровать масштабирование.   -  person jon-hanson    schedule 03.12.2009
comment
Хорошая идея, но для пользователя это звучит как шутка. Поднимите руки, если у вас есть линейка под рукой. Две руки вверх, если у вас под рукой есть линейка, и вы хотите откалибровать какое-нибудь приложение на своем телефоне.   -  person Kenny Winker    schedule 03.12.2009


Ответы (2)


Я бы не стал беспокоиться об этом сейчас, если Apple изменит это и не скажет своим разработчикам, они сами потеряют клиентов. Просто жестко запрограммируйте свое приложение, чтобы оно работало в этой среде.

PPI не должен отличаться, но все другие приложения работают нормально, и единственные аппаратные различия, которые Apple рекомендует нам учитывать, - это микрофон, камера, подключение к Интернету и телефонная связь. (Даже если PPI другой, он все равно 320X480 пикселей, независимо от того, сколько дюймов используется.)

person JoePasq    schedule 02.12.2009
comment
+1 за прагматичный ответ, хотя я ожидаю, что будут другие решения - и тогда вы сможете это решить. - person DarkSquid; 03.12.2009
comment
справедливо. Если бы был способ, я бы его реализовал, но вроде не похоже. Я все еще не уверен, нужно ли мне учитывать проблему 163/160 пикселей на дюйм. Есть предположения? - person Kenny Winker; 03.12.2009

Если вы посмотрите, как вы вычисляете ppi, вам нужно знать рекламируемый размер экрана в дюймах. Я считаю, что вы можете безопасно иметь дело с [[UIScreen mainScreen] границами], как сказал JoePasq. Вы можете установить константу того, что вы считаете дюймом для себя, и использовать ширину и высоту границ для представления вашего измерения. Это позволит вам масштабировать приложение, если они когда-либо изменят размер экрана.

person Scott Densmore    schedule 03.12.2009