2012-03-29 3 views
1

У меня в моем приложении что-то странное.Фотографии Retina (@ 2x ~ ipad) не загружены, если изображение iPad не существует (~ ipad)

Если в RESSOURCES У меня есть 2 файла с именами: Myfile ~ ipad.png и [email protected]~ipad.png сетчатку изображение загружается на IPad сетчатки, как это должно быть. Но если у меня есть два файла с именем myFile.png и [email protected]~ipad.png, сетчатка изображения никогда не загружены и myFiles.png используется для всех устройств.

Это нормально? Проблема в том, что я хочу использовать изображение myFile.png для iPhone, iPhone сетчатки и iPad и изображения [email protected]~ipad.png для сетчатки iPad, поэтому я не могу разместить расширение ~ ipad за пределами myFile. PNG.

+0

Возможно, это глупый вопрос, но почему бы не использовать myFile ~ ipad.png myFiles.png? да, это дубликат, но один для вашего ресурса ОС, который автоматически используется, а другой - ваш собственный ресурс для использования в приложении. – Churk

+0

Приложение уже довольно большое и было бы намного больше ... – CedricSoubrie

+1

Может быть, символическая ссылка? Я просто говорю об этом в Google и не сказал, что это невозможно, но большинство из них указывает на символическую связь на SD-карте. – Churk

ответ

1

Использование символической ссылки. Я просто говорю об этом в Google и не сказал, что это невозможно, но большинство из них указывает на символическую связь на SD-карте.

1

Вы можете иметь такое же изображение «myFile.png» с другим именем, как myFile ~ ipad.png, чтобы иметь тот же результат для iPhone, iPhone сетчатки и iPad. И изображение «[email protected]~ipad.png» для отображения сетчатки ipad.

надеюсь, что это поможет.

+0

Я не хочу дублировать файлы. Это займет слишком много места ... – CedricSoubrie

+0

эй, если количество изображений сделает ваше приложение слишком большим. вы можете использовать этот инструмент для уменьшения размера изображений, не теряя при этом их качество. - http://imageoptim.com/ Надеюсь, это уменьшит размер вашего приложения. –

+0

Или напишите несколько макросов, чтобы определить, есть ли (iPhone или iPad без сетчатки), затем используйте это изображение, иначе используйте сетчатку iPad. – Luke

1

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

Смежные вопросы