Содержат ли универсальные двоичные файлы всю тяжелую графику ipad из комплекта приложений на iPhone?Что с этим делать? - PullRequest
3 голосов
/ 08 марта 2012

Поскольку iPad 3 имеет сетчатый дисплей, я начинаю беспокоиться о количестве «спама в изображении» в универсальных двоичных файлах на устройствах iPhone и iPod touch. Очевидно, им не нужны эти ресурсы.

Я никогда не проверял, но, может быть, кто-то знает вот что: Когда iPhone загружает универсальный бинарный файл, автоматически ли App Store выпускает версию, в которой вся тяжелая графика iPad была удалена? Или iPhone или iPod touch наполнен контентом, который необходим только для iPad?

Есть ли способы сделать универсальный двоичный «умный» такой, чтобы iPad получал только ресурсы iPad, а iPhone - только iPhone?

В моем случае у меня есть универсальное приложение на 10 МБ. Обновление iPad до Retina будет означать, что пользователи iPod touch будут страдать от удвоенного размера файла.

Ответы [ 3 ]

4 голосов
/ 08 марта 2012

Нет, из пакета приложений ничего не удаляется при установке на разные устройства.Помните, что все это имеет кодовое обозначение, поэтому ничто не может быть удалено, иначе подпись будет недействительной.Стандартный совет здесь - просто согласиться с тем фактом, что ваш клиент будет использовать только половину ресурсов в вашем комплекте приложений (или четверть, если вы не будете делить ресурсы между iphone и ipad).Если для вас это нарушает условия соглашения, вы можете рассмотреть возможность загрузки необходимых ресурсов с сервера, находящегося под вашим контролем, при первом запуске, но помните, что это очень усложняет ситуацию для вас, и на самом деле это довольно плохой пользовательский интерфейс.Вы почти наверняка хотите просто жить с увеличенным размером.

1 голос
/ 08 марта 2012

Нужно просто пропустить изображения, не относящиеся к сетчатке, потому что iOS автоматически масштабирует изображения из их формы @ 2x. Хотя это может привести к небольшому отставанию, оно того стоит, потому что оно уменьшит размер IPA и сделает пользователей счастливыми. Но если вы играете в игру, в которой FPS имеет большое значение, то вам просто нужно прикусить пулю и разместить всю графику для всех устройств.

0 голосов
/ 08 марта 2012

На самом деле не было бы отличного способа сделать это, который не раздражал бы пользователя.Сказав это, вы потенциально можете отправить его только с графикой iPhone (или вообще без нее), а затем при первом запуске он загрузит все изображения с сервера, которые необходимы для любого устройства, на котором он работает.Как я уже сказал, это действительно не будет хорошим способом сделать это, хотя.На мой взгляд, лучше придерживаться большой начальной загрузки.

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