Только что обновлен с Xcode 4.0.2 до 4.2.0. Приложение работало нормально при компиляции с 4.0.2 и хорошо имитирует все, вплоть до iPad iOS 3.2
Единственное, что я изменил, это проблема, связанная сотклонение контроллеров модального представления с использованием следующего кода в задействованных контроллерах:
// Dismiss the modal view
// Because iOS 5 breaks the way it was done before we have to make a quick check in
// order to know what method we can use
//
if ([self respondsToSelector:@selector(presentingViewController)])
{
// iOS 5 requires this method to dismiss the view
[[self presentingViewController] dismissModalViewControllerAnimated:NO];
}
else
{
// Prior to iOS 5 this works
[[self parentViewController] dismissModalViewControllerAnimated:NO];
}
Никаких других изменений в коде.Этот код не имеет ничего общего с симулятором и не влияет на него (за исключением того, что без него iOS 5 не сможет отказаться).
Теперь, когда я прошу запустить симулятор iPad 3.2, я получаю:
"Симулятор iOS не может найти SDK. Возможно, требуется переустановка SDK."
Я проверил, и SDK действительно находится по адресу:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk
Я даже использовал инструмент сравнения файлов, чтобы проверить файлы в этом каталоге с файлами из установочных файлов, поставляемых с 4.0.2.Они точно совпадают.
Не совсем уверен, что происходит.Я сбросил симулятор, выключил и перезапустил Xcode безрезультатно.Это должно работать.
«Цель развертывания» установлена в 3,2 (всегда было) «Устройства» = Универсально (всегда было)
Любые указатели приветствуются.
ОБНОВЛЕНИЕ: Я полностью удалил инструменты dev с помощью:
sudo /Developer/Library/uninstall-devtools -mode=all
Затем переустановил Xcode 4.2.
Как показывает выбранный ответ, Xcode 4.2 не поддерживает симуляцию iOS старше 4.3.Что-то случилось, когда я обновил Xcode 3.x до 4.0.x до 4.2, и у меня некоторое время оставался работающий симулятор iPad 3.2.И тогда это перестало работать ... никогда не возвращаться.Ох, хорошо.