2014-09-24 4 views
0

У меня есть универсальное приложение, и я пытаюсь использовать свои изображения iPad для iPhone6 ​​и 6+, чтобы сэкономить место в двоичном формате. Я делаю следующую строку:Проблемы с использованием изображения iPad на iPhone

logoImageView.image = [UIImage imageNamed:@"[email protected]~ipad"]; 

и получите:

CUICatalog: Не удается найти исполнение для имя: Логотип @ 2x ~ фактор Ipad масштаб: 2 устройства идиома: 1 устройство подтипа: 568

и UIImageView пусто, конечно. Кто-нибудь сталкивался с этим раньше? Я видел пару вопросов об этом, где проблема CocoaPods была проблемой, но я не использую CocoaPods, поэтому это должно быть что-то еще.

ответ

0

Кто-то из Apple на форумах разработчиков сказал мне, что этого просто невозможно, и что мне придется переименовать мой файл, если я хочу использовать его как для iPad, так и для iPhone6 ​​/ 6+.

0

Сообщение об ошибке, которое вы указали, говорит, что вы используете каталог активов и не можете найти правильное изображение для вас.

Есть два возможных решения:

  • Добавить все необходимые изображения для вашего набора изображений. Рассмотрите возможность использования классов размера.

  • Не используйте каталог активов. Тогда у вас будет полная свобода при загрузке изображений, которые вам нравятся в соответствующем случае.

Я бы рекомендовал остаться с каталогом активов для всех или большинства изображений. Ваш логотип действительно такой большой? Если он действительно такой большой, и вы не можете избежать дублирования изображений в своем каталоге активов, используйте только этот «набор изображений» отдельно за пределами каталога активов.

+0

Кто-то на форуме Apple сказал мне, что это невозможно сделать, поэтому просто нужно переименовать изображения. Спасибо за ответ, хотя. –

+0

Он лгал;) Вы всегда можете загружать изображение из внешнего каталога ресурсов и, конечно же, можете добавить все необходимые изображения в свой каталог активов и использовать их с классами размера, если это необходимо. – Vitaly

+0

Я пробовал то, что вы сказали, и удалил файл каталога активов и получил тот же результат. Вы просто не можете загрузить конкретное изображение iPad с помощью ~ ipad напрямую с помощью imageNamed: –

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