У меня вопрос об условных обозначениях изображений в универсальных приложениях, особенно для ipad mini.соглашение об именах изображений для ipad mini
Я разрабатываю универсальное приложение через iphone 4s, ipad 3 (т. Е. Ipad с сетчаткой) и ipad mini. У меня есть изображение, которое я хочу загрузить в качестве фона в приложении. Я использую
[UIImage imageNamed:@"background"]
чтобы получить изображение. Это работает для iphone и ipad, но не для ipad mini.
Для отладки я использовал
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"png"];
NSLog(@"background image: %@",filePath);
, чтобы убедиться, что право изображение выбирается. На IPad я
background image: /var/mobile/Applications/[...RESOURCEPATH...]/background.png
и на Iphone я
background image: /var/mobile/Applications/[...RESOURCEPATH...]/background~iphone.png
но на Ipad мини я
background image: (null)
Подлинно странное в том, что я включил именованные версии изображение:
background~iphone.png
[email protected]~iphone
background-Portrait~ipad
[email protected]~ipad
но НЕ background.png сам по себе.
Когда я осознал эту ошибку, я добавил изображение background.png, и теперь мой фон также появляется на мини.
Что здесь происходит, и как правильно это сделать?
@ Dautermann: Хорошо, я могу следовать этому соглашению ... но это не объясняет, почему iPad нашел изображение, но мини не сделал этого. Кроме того, iPad нашел имя изображения, которого не было? – Brandon
Файл должен называться «background @ 2x.png» для его отображения на вашем дисплее Retina iPad Mini. Имена файлов с суффиксами «@ 2x ~ ipad.png» и «' @ 2x ~ iphone.png »недопустимы или, по крайней мере, они официально не документированы нигде. Я бы не назвал файлы своих изображений. –
Является ли мини-сетчатый дисплей? Я думал, что iPad 3, но мини-как iPad 2? – Brandon