Если вы хотите что-то более надежное, чем Celery , попробуйте TaskHawk, который построен поверх AWS SQS / SNS.
Условный оператор не нужен. Достаточно следующей строки:
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
В iOS 4.0 метод imageNamed: автоматически ищет суффикс имени файла «@ 2x», если устройство является iPhone 4 и имеет дисплей Retina. В предыдущих версиях iPhone OS метод imageNamed: ищет только то, что вы пишете (т. Е. Изображение с более низким разрешением). Это работает, потому что iPhone 4 не может иметь более раннюю версию ОС, чем 4.0, поэтому пользователи вашего дисплея Retina всегда будут иметь изображения с более высоким разрешением.
Кто-то в другой ветке упомянул, что им удалось решить аналогичную неприятную проблему, удалив и повторно добавив свои изображения в высоком разрешении в проект.
Я столкнулся с той же проблемой, но потом понял, что мои файлы .png, экспортированные в Windows Photoshop, были файлами .PNG. Судя по всему, капитализация имеет значение.
См. Также Изображение Hi-Res @ 2x не выбирается для элемента панели вкладок