Я не уверен, как это объяснить.Вчера я отправил обновление одного из моих приложений в магазин. первый снимок экрана - это то, как на конкретном экране появляется , работающий на моем iPhone 3G, под управлением iOS 4.2.1, загруженный из App Store:
И Второе изображение ниже - это точно такой же код , с момента первоначальной отправки никаких изменений не было, оно выполняется на том же устройстве, подключенном через XCode.
Приложение выполняетсяотлично на моем iPhone 4, работает под управлением iOS 5, загружено из App Store.Напомним, что
- Приложение, полученное из App Store, имеет недостаток на iPhone 3G
- Приложение, полученное из App Store, составляет хорошо на iPhone4
- Приложение, привязанное через XCode, хорошо на iPhone 3G
Это не единственные графические несоответствия, но все они связаны с пользовательским кодом UITableViewCell,который не делает ничего, кроме надписывания меток на несколько пикселей в каждом каталоге, и отлично работает с самого первого дня.Я отправил отчет с помощью idp-dts и жду ответа от них, но, поскольку список ожидания обычно составляет неделю или более, я бы предпочел выяснить это самостоятельно.
Любая помощь/ советы / догадки будут очень признательны!
iPhone 3G работает под управлением версии App Store моего приложения:
![enter image description here](https://i.stack.imgur.com/5ggma.png)
iPhone3G работает Xcode привязанная версия моего приложения:
![enter image description here](https://i.stack.imgur.com/vxs1W.png)
Редактировать: Это звучит очень похоже на эту проблему: Сборка с LLVM илюбая оптимизация приводит к сбою приложения при запуске Клиент, который связался со мной, использовал iPod Touch второго поколения, единственное другое оборудование, кроме iPhone 3G, которое использует armv6.
Редактировать 2: Вот фрагмент кода, который устанавливает границы цветовой шкалы на левой стороне.Кажется, в коде нет ничего подозрительного:
- (void)layoutSubviews {
CGRect colorViewFrame = self.bounds;
colorViewFrame.size.width = 6;
colorViewFrame.origin.y += 3;
colorViewFrame.origin.x -= 1;
colorViewFrame.size.height -= 8;
colorView.frame = colorViewFrame;
...
}