Лучшие практики для управления ресурсами при таргетинге на несколько iDevices? - PullRequest
0 голосов
/ 29 ноября 2010

Учитывая, что семейство iDevices расширяется, я думаю, что это проблема, с которой столкнулось больше людей, чем я:

Как эффективно управлять ресурсами, такими как 3D-модели, текстуры, полноэкранные изображения и т. Д., Когда вы пишете приложение для нескольких iDevices?

В основном вопрос состоит из двух частей:

1) Можно ли предоставить отдельные комплекты в AppStore для одного и того же приложения, где для разных устройств будет предоставлен разный комплект (т. Е. Отдельный пакет, загружаемый пользователем для iPad по сравнению, например, с iPhone 3GS iPhone) ) или это единственный способ предоставить "Game X" и "Game X HD", которые, кажется, стали популярными в AppStore?

2) Если ответ на вопрос № 1 - нет, то какова лучшая практика? Сохраняйте только максимально возможное разрешение всех ресурсов и уменьшайте выборку во время выполнения или сохраняйте готовые, например, полноэкранные изображения, соответствующие дисплеям iPad, iPhone и iPhone 4?

Любые пожелания и предложения приветствуются. Мой нынешний подход заключается в том, чтобы сохранить 3D и текстурный эквивалент между устройствами, но сохранить готовые изображения для всего, что должно в точности заполнить экран - но я чувствую, что это чрезмерная трата пропускной способности, особенно при загрузке на iPhone 3, где все изображения с высоким разрешением никогда не будут использованы.

Заранее спасибо!

1 Ответ

3 голосов
/ 29 ноября 2010
  1. Вы можете подать разные приложения для «Игры» и «Игры HD». Хотя Apple очень требовательна к этому - версия для iPad должна «предоставлять любые дополнительные функции, чтобы отличать ее от версии для вашего iPhone. Как указано в разделе 2.11 Руководства по обзору приложений» - или Apple отклонит это - так же, как это сделали приложения. из чьего ответного электронного письма я взял цитату из: (

  2. При создании универсального двоичного файла вы можете использовать префикс файлов ресурсов, например:

Ipad ~ picture.xib

или

iphone ~ picture.xib

для использования только тех ресурсов, которые используются на соответствующей платформе. Таким образом, вы можете сделать это с файлами «png» и тому подобным, и просто загрузить «picture.png» - с правильным использованием автоматически используемого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...