Разработка приложения для iPhone для запуска на iPad - Auto Set 2x - PullRequest
5 голосов
/ 21 апреля 2010

Есть ли способ программно настроить iPad для запуска приложения iPhone в 2 раза при его запуске (но при этом оставить приложение для iPhone встроенным). Я понимаю, что могу создавать NIB-файлы для каждой аппаратной платформы, но для простоты я бы предпочел запустить приложение так, как если бы пользователь нажал 2 раза на iPad. Спасибо ... R.J.

Ответы [ 2 ]

5 голосов
/ 21 апреля 2010

Нет. Малярная клавиша с удвоенными пикселями не находится под контролем вашего приложения и в значительной степени является опорой для приложений, не предназначенных для iPad. Если вы не сходили с ума с определенными измерениями пикселей в исходном коде, переходить к большему экрану не составит труда.

2 голосов
/ 17 января 2011

Это не совсем программный контроль, но вы можете запустить приложение в режиме 2x на iOS 4.2.

У меня была пара приложений, которые всегда запускались в режиме 2x, и это было очень приятно, но я только понял, почему это было сегодня!

Шаги:

  1. Запустить приложение для iPhone (например, из Xcode)
  2. Используйте кнопки «1x» и «2x» для выбора желаемого уровня масштабирования
  3. Нажмите кнопку возврата домой, чтобы вернуться в панель запуска
  4. Дважды нажмите кнопку «Домой», чтобы вызвать диспетчер задач.
  5. Убейте ваше приложение (удерживайте палец, пока значки не начнут танцевать, затем нажмите кнопку «-» на значке вашего приложения)

(Если вы запустили отладчик на шаге 1, Xcode сообщит вам, что программа получила SIGKILL и может остановиться где-нибудь случайно в стеке вызовов; вы можете проигнорировать это.)

Теперь, когда вы в следующий раз запустите программу, она запустится с уровнем масштабирования, выбранным вами на шаге 2!

Я не проверял абсолютно все способы закрытия программы, но это предпочтение не сохраняется, если вы останавливаете его из XCode (например, с помощью пункта меню Run | Stop), и оно не сохраняется, если ваш Программа завершается с использованием exit. Закрытие его с помощью программы запуска - единственный способ, который я нашел до сих пор ...

...