, но ответов не дождался. Не все же владельцы iPad'ов пишут для него аппы, да еще и веб-.
Пожалуйста (сами мы не местныя...), если у вас есть iPad/iPad 2 и/или iPhone 1/2/3, откройте страничку http://files.rsdn.ru/78384/itest.htm и напишите, какие у вас цифры ширины экрана при горизонтальной и вертикальной ориентации экрана. Не хотите заходить на чужую страницу — создайте свою, текст ниже.
Здравствуйте, Freelance, Вы писали:
F>Пожалуйста (сами мы не местныя...), если у вас есть iPad/iPad 2 и/или iPhone 1/2/3, откройте страничку http://files.rsdn.ru/78384/itest.htm и напишите, какие у вас цифры ширины экрана при горизонтальной и вертикальной ориентации экрана. Не хотите заходить на чужую страницу — создайте свою, текст ниже.
Здравствуйте, sndanil, Вы писали:
F>>Пожалуйста (сами мы не местныя...), если у вас есть iPad/iPad 2 и/или iPhone 1/2/3, откройте страничку http://files.rsdn.ru/78384/itest.htm и напишите, какие у вас цифры ширины экрана при горизонтальной и вертикальной ориентации экрана. Не хотите заходить на чужую страницу — создайте свою, текст ниже.
S>ipad 2 S>2048x1288 горизонтально S>1536х1800 вертикально
Какой жестяк. Для iPad надо другой scale, не 0.5, чтобы вернулась реальная ширина.
Это вообще возможно — получить на любом мобильном сафари реальный размер окна браузера или на сервере юзер-агент анализировать и хранить модели девайсов вместе с их разрешениями? Что надо сделать с вьюпортом, чтобы он не ремасштабировал ни хрена, и чтобы размер окна возвращался в пикселях?
Мда уж. Пока выглядит так, что единственный способ сделать веб-апп с точным позиционированием элементов внутри — жестко зашить длину, ширину и коэффициент для каждой модели яблодевайса и проверять user-agent.
P.S. Не флейма ради, а как инженер инженерам. Поддержка HTML5 Эпплом — тот еще анекдот. С момента открытия аппстора ясно было, что HTML5 им страшный конкурент. Ну, может, Flash еще больший конкурент, ему-то они под столом яйца выкрутить не могут, а ничейному HTML'ю легко. Так что, бдите. Это лишь один из эпизодов, про audio/video я вообще молчу.
1: оба, и 3GS, и 4: 320x356 (вертикально), 480x208 (горизонтально). Что логично, не?
2: оба, и 3GS, и 4: 160x178 (вертикально), 240x104 (горизонтально). Что логично, не?
Линейность есть.
На iPad тоже выдает нормально (при коэф. 1 ширина 768 в вертикали, 1024 в горизонтали)
Здравствуйте, Dair, Вы писали:
D>>>Что интересно, этот же результат выдаёт и iPhone 3GS с кол-вом пикселей в два раза меньше. F>>При коэффициенте 0.5. А если так (http://files.rsdn.ru/78384/viewport.k1.htm — k=1) или вот так (http://files.rsdn.ru/78384/viewport.k2.htm — k=2)? Линейность-то хоть будет?
D>А, это коэффициент 0.5 был, тогда да.
D>1: оба, и 3GS, и 4: 320x356 (вертикально), 480x208 (горизонтально). Что логично, не? D>2: оба, и 3GS, и 4: 160x178 (вертикально), 240x104 (горизонтально). Что логично, не?
D>Линейность есть. D>На iPad тоже выдает нормально (при коэф. 1 ширина 768 в вертикали, 1024 в горизонтали)
По-моему, нет, не логично. Если разрешение у iPhone4 960*640, а у iPhone3 480*320, циферки для одного и того же коэффициента должны отличаться. Напоминаю, что:
Логика, видимо, была такая: чтобы не мельчить при увеличении ppi, надо отдавать яваскрипту по запросу заниженные значения. Поскольку 4th gen (iPhone4/iPhone4S/iPod 4 Touch) единственные имеют такой высокий ppi, только для них значения занижаются вдвое. Для iPad'ов все снова должно быть нормально, что мы и видим.
Мне подобные сюрпризы сильно не нравятся, поскольку в результате невозможно делать 4th-gen-оптимизированные веб-аппы, ну да ладно, разобрались. Спасибо за помощь.
F>По-моему, нет, не логично. Если разрешение у iPhone4 960*640, а у iPhone3 480*320, циферки для одного и того же коэффициента должны отличаться. Напоминаю, что: F>
Дяденька, я не настоящий сварщик, я под web не умею вообще, я на ObjC под iДевайсы пишу
Логика, предположу, такая, чтобы одна и та же картинка не была в два раза мельче на iPhone4.
То же, кстати, происходит в iOS API — "логический" пиксель остался тем же при переходе с 3G/3GS на 4/4S, а физический пиксель уменьшился в 2 раза по каждой оси.
F>Мне подобные сюрпризы сильно не нравятся, поскольку в результате невозможно делать 4th-gen-оптимизированные веб-аппы, ну да ладно, разобрались. Спасибо за помощь.
Вот тут согласен, да. Удачи!
Здравствуйте, Dair, Вы писали:
F>>По-моему, нет, не логично. Если разрешение у iPhone4 960*640, а у iPhone3 480*320, циферки для одного и того же коэффициента должны отличаться. Напоминаю, что: F>>
D>Дяденька, я не настоящий сварщик, я под web не умею вообще, я на ObjC под iДевайсы пишу
Да я тоже ненастоящий. Но смысл, вроде понятен: хочешь — свою ширину вьюпорта задай, в пикселах, хочешь — возьми из переменной device-width. Но дать юзерам переменную device-width, а потом через нее обманывать, это нехорошо, я считаю.
Кстати, раз уж нашел отзывчивого ObjCer'а... А у вас, в нативе как — многоканальное аудио допускается? Можете играть два звука одновременно?
F>Да я тоже ненастоящий. Но смысл, вроде понятен: хочешь — свою ширину вьюпорта задай, в пикселах, хочешь — возьми из переменной device-width. Но дать юзерам переменную device-width, а потом через нее обманывать, это нехорошо, я считаю.
если б она была разная под 3 и 4, геморроя веб-девам это добавило бы в разы. А так — всё, что сделано под 3 — будет ок под 4.
F>Кстати, раз уж нашел отзывчивого ObjCer'а... А у вас, в нативе как — многоканальное аудио допускается? Можете играть два звука одновременно?