iPhone Simulator под управлением старой версии кода с iOS 4 - PullRequest
2 голосов
/ 20 августа 2010

У меня проблемы с iPhone Simulator, использующим устаревшую версию моего двоичного файла приложения с iOS 4, так как кажется, что XCode не убивает процесс полностью, поэтому отладчик забирает процесс приложения из предыдущей сборки/ debug, даже если я нажму кнопку «Kill» на панели инструментов.

Кто-нибудь знает способ заставить симулятор остановить и перезагрузить только что скомпилированную версию двоичного файла, кроме i) выхода изсимулятор ii) полностью сбросить симулятор?Обе эти обходные пути неудобны и замедляют циклы код / ​​сборка / отладка.

Ответы [ 4 ]

2 голосов
/ 03 ноября 2010

Если вы столкнулись с этой проблемой во время разработки, то это обходной путь:

- (void)applicationDidEnterBackground:(UIApplication *)application {
#if (TARGET_IPHONE_SIMULATOR)
  abort();
#endif
}

Поскольку при перекомпиляции приложение переходит в фоновый режим, это прерывает выполнение.Конечно, это блокирует любое многозадачное использование в симуляторе и не должно использоваться в финальных сборках (поскольку apple не любит вызовы abort ()).

1 голос
/ 03 ноября 2010

как насчет использования UIApplicationExitsOnSuspend в вашем списке?

1 голос
/ 20 октября 2010

Я подал ошибку об этом (rdar: // 8247461), и она была помечена как дубликат rdar: // 8060328 - это сводит меня с ума - я надеюсь, что это скоро исправят.

0 голосов
/ 20 августа 2010

Я не уверен, почему у вас возникла проблема, но если вы хотите удалить приложение из симулятора, нажмите и удерживайте приложение, чтобы вызвать удаление. Если вы можете закрыть приложение на заднем плане, дважды щелкнув кнопку «Домой», а затем нажав и удерживая приложение. Извините, если ничего из этого не то, что вы ищете.

...