Лучшие практики для управления ресурсами при нацеливании на несколько iDevices?
-
29-09-2019 - |
Вопрос
Учитывая, что семейство Idevices расширяется, я думаю, это проблема, что больше людей, чем я, начали бегать:
Как вы эффективно управляете ресурсами, такие как 3D-модели, текстуры, полноэкранные изображения и т. Д. Когда вы пишете приложение, которое нацелено на несколько IDEvices?
В основном вопрос имеет две части:
1) Можно ли предоставить отдельные связки в AppStore для того же приложения, где будет предоставлен другой пакет для разных устройств (то есть отдельный пакет, которые пользователь загружает для iPad по сравнению с iPhone 3GS, например) или Единственный способ предоставить «игру X» и «игру X HD», которая, похоже, стала популярной на AppStore?
2) Если ответ № 1 нет, то какова лучшая практика? Сохраняйте максимально возможное разрешение всех ресурсов, а также примите внимание во время выполнения или продолжайте готовые к полноэкранным изображениям, которые соответствуют отображению iPad, iPhone и iPhone 4?
Любые входные и предложения очень приветствуются. Мой текущий подход состоит в том, чтобы сохранить 3D и текстуру эквиваленту между устройствами, но продолжайте готовые изображения для всего, что предполагается точно заполнить экран - но я чувствую, что это чрезвычайная трата пропускной способности, особенно при загрузке его на iPhone 3 Все изображения высокого разрешения никогда не будут использоваться.
Заранее спасибо!
Решение
Вы можете представить разные приложения для «Игра» и «Игра HD». Apple по этому поводу, хотя - версия iPad должна «предоставить любую дополнительную функциональность, чтобы дифференцировать ее с вашей версии только для iPhone. Как указано в разделе 2.11 Руководящих принципов обзора приложений» - или Apple отклонит его - так же, как они сделали приложение От чье ответа электронное письмо я взял цитату от :(
При создании универсального двоичного файла вы можете префикс ресурсов, такие как:
iPad ~ picture.xib
или
iPhone ~ picture.xib
Использовать только те ресурсы, используемые при запуске на применимой платформе. Таким образом, вы можете сделать это с помощью файлов «png» и такого, и просто загрузить «picture.png» - при автоматическом использовании правильного.