Хорошо ... так что после долгих экспериментов у меня все заработало.
У меня было два изображения с именем:
- image@2x~iPhone.png
- изображение ~ iPhone.png
и я пытался загрузить их, используя IB или imageWithContentsOfFile, используя
Это нормально работало в симуляторе, но не на моем устройстве. Я только что получил пустой белый экран, где должно быть изображение.
Я наконец переименовал изображение с высоким разрешением в:
- image~iPhone@2x.png
Перемещение модификатора '@ 2x' после модификатора устройства (~ iPhone) при обращении к моим изображениям позволило ему работать так, как я понял из чтения документов Apple. У меня сложилось впечатление, что вам не нужно включать модификатор устройства при ссылках на изображения, но мне пришлось это сделать.
Подводя итог, я сейчас использую
- изображение ~ iPhone.png
ссылаться на мои изображения в IB и программно для некоторых изображений. Теперь я получаю iOS, распознающую, что я нахожусь на экране сетчатки глаза, и загружаю изображения @ 2x соответственно. Таким образом, модификатор @ 2x должен был идти в конце, а модификатор ~ iPhone должен был быть включен в название «.png».
Вот что сработало для меня. Надеюсь, это поможет кому-то еще. Обратите внимание, что я создаю свое приложение только для iOS4.1 и выше, поэтому могут возникнуть некоторые проблемы с этим, если вы поддерживаете предыдущую версию.