Устройство Retina iOS не показывает изображение @ 2X, оно показывает изображение 1X

Устройство Retina iOS не показывает изображение @ 2X, оно показывает изображение 1X.

Я использую Xcode 4.2.1 Build 4D502, приложение предназначено для iOS 5.

Я создал тестовое приложение (Master / Detail) и добавил два изображения.

iconTest.png 24 x 24 (скрыто) 48 x 48 Каждое изображение уникально, поэтому я легко могу сказать, какое из них отображается.

В ViewDidLoad я добавляю кнопку к контроллеру навигации ...

UIImage *buttonImage =  [UIImage imageNamed:@"iconTest.png"];
UIBarButtonItem *button = [[UIBarButtonItem alloc] 
                           initWithImage:buttonImage
                                   style:UIBarButtonItemStyleBordered
                                  target:self
                                  action:@selector(share)];
self.navigationItem.rightBarButtonItem = button;

Когда я запускаю это тестовое приложение в симуляторе iOS, оно правильно отображает значок устройства Retina iOS. В симуляторе Оборудование-> Устройство-> установлено на iPhone (Retina). И когда я приостанавливаю приложение и смотрю на объект buttonImage, я вижу, что масштаб установлен на 2.

Это работает, как ожидалось!

Однако, когда я подключаю свой iPhone 4 и запускаю приложение, появляется изображение с более низким разрешением. И когда я приостанавливаю приложение и смотрю на объект buttonImage, я вижу, что масштаб равен 1.

Это не ожидаемое поведение.

Есть идеи, почему симулятор отличается от реального устройства iOS?

Это известная проблема? Есть ли известный обходной путь?

Спасибо, Брайан.

6
задан Brian Fritz 27 December 2011 в 21:59
поделиться